in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java [65:88]
private XmlHandler suiteHandler(final boolean addLogging) {
return elementsPath(new Handler() {
public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
final String name = getSuiteName(reader.getAttribute("name"));
final boolean ignored = ignored(reader);
final boolean failed = !success(reader);
if (addLogging) myCallback.suiteFound(name);
return reader.visitChildren(
elementsPath(new Handler() {
public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
return reader.visitChildren(suiteHandler(false), testHandler());
}
}, "results"),
failureAndReasonHandler(name, ignored, failed, true)
).than(new XmlAction() {
public void apply() {
if (addLogging) myCallback.suiteFinished(name);
}
});
}
}, "test-suite");
}