in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java [91:126]
private XmlHandler testHandler() {
return elementsPath(new Handler() {
public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
final TestData testData = new TestData();
testData.setName(reader.getAttribute("name"));
testData.setIgnored(ignored(reader));
testData.setSuccess(success(reader));
testData.setDuration(myDurationParser.parseTestDuration(reader.getAttribute("time")));
return reader.visitChildren(
elementsPatternPath(new Handler() {
public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
if ("failure".equals(reader.getLocalName())) testData.setSuccess(false);
return reader.visitChildren(
elementsPath(new TextHandler() {
public void setText(@NotNull final String text) {
testData.setMessage(text.trim());
}
}, "message"),
elementsPath(new TextHandler() {
public void setText(@NotNull final String text) {
testData.setFailureStackTrace(text.trim());
}
}, "stack-trace")
);
}
}, "failure|reason")
).than(new XmlAction() {
public void apply() {
myCallback.testFound(testData);
}
});
}
}, "test-case");
}