use of com.googlecode.jslint4java.Issue in project jslint4java by happygiraffe.
the class JUnitXmlFormatter method format.
public String format(JSLintResult result) {
// TODO use a proper serializer
StringBuilder sb = new StringBuilder("<testsuite");
List<Issue> issues = result.getIssues();
String testFailures = issues.isEmpty() ? "0" : "1";
sb.append(attr("failures", testFailures));
sb.append(attr("time", formatTimeAsSeconds(result.getDuration())));
sb.append(attr("skipped", "0"));
sb.append(attr("errors", testFailures));
sb.append(attr("tests", "1"));
sb.append(attr("name", result.getName()));
sb.append(">");
sb.append("<testcase");
sb.append(attr("time", formatTimeAsSeconds(result.getDuration())));
sb.append(attr("classname", TEST_CLASSNAME));
sb.append(attr("name", result.getName()));
sb.append(">");
if (!issues.isEmpty()) {
sb.append("<failure");
String msg = String.format("Found %d problem%s", issues.size(), s(issues.size()));
sb.append(attr("message", msg));
sb.append(attr("type", AssertionError.class.getName()));
sb.append(">");
for (Issue issue : issues) {
sb.append(escape(issue.toString()));
sb.append(System.getProperty("line.separator"));
}
sb.append("</failure>");
}
sb.append("</testcase>");
sb.append("</testsuite>");
return sb.toString();
}
Aggregations