Search in sources :

Example 16 with Issue

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();
}
Also used : Issue(com.googlecode.jslint4java.Issue)

Aggregations

Issue (com.googlecode.jslint4java.Issue)16 Test (org.junit.Test)11 JSLintResult (com.googlecode.jslint4java.JSLintResult)9 IssueBuilder (com.googlecode.jslint4java.Issue.IssueBuilder)5 File (java.io.File)2 ResultBuilder (com.googlecode.jslint4java.JSLintResult.ResultBuilder)1