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