@@ -39,22 +39,28 @@ module.exports = function(results) {
39
39
40
40
const messages = result . messages ;
41
41
42
- output += `<testsuite package="org.eslint" time="0" tests="${ messages . length } " errors="${ messages . length } " name="${ result . filePath } ">\n` ;
43
- messages . forEach ( message => {
44
- const type = message . fatal ? "error" : "failure" ;
42
+ if ( messages . length > 0 ) {
43
+ output += `<testsuite package="org.eslint" time="0" tests="${ messages . length } " errors="${ messages . length } " name="${ result . filePath } ">\n` ;
44
+ messages . forEach ( message => {
45
+ const type = message . fatal ? "error" : "failure" ;
45
46
46
- output += `<testcase time="0" name="org.eslint.${ message . ruleId || "unknown" } ">` ;
47
- output += `<${ type } message="${ xmlEscape ( message . message || "" ) } ">` ;
48
- output += "<![CDATA[" ;
49
- output += `line ${ message . line || 0 } , col ` ;
50
- output += `${ message . column || 0 } , ${ getMessageType ( message ) } ` ;
51
- output += ` - ${ xmlEscape ( message . message || "" ) } ` ;
52
- output += ( message . ruleId ? ` (${ message . ruleId } )` : "" ) ;
53
- output += "]]>" ;
54
- output += `</${ type } >` ;
55
- output += "</testcase>\n" ;
56
- } ) ;
57
- output += "</testsuite>\n" ;
47
+ output += `<testcase time="0" name="org.eslint.${ message . ruleId || "unknown" } ">` ;
48
+ output += `<${ type } message="${ xmlEscape ( message . message || "" ) } ">` ;
49
+ output += "<![CDATA[" ;
50
+ output += `line ${ message . line || 0 } , col ` ;
51
+ output += `${ message . column || 0 } , ${ getMessageType ( message ) } ` ;
52
+ output += ` - ${ xmlEscape ( message . message || "" ) } ` ;
53
+ output += ( message . ruleId ? ` (${ message . ruleId } )` : "" ) ;
54
+ output += "]]>" ;
55
+ output += `</${ type } >` ;
56
+ output += "</testcase>\n" ;
57
+ } ) ;
58
+ output += "</testsuite>\n" ;
59
+ } else {
60
+ output += `<testsuite package="org.eslint" time="0" tests="1" errors="0" name="${ result . filePath } ">\n` ;
61
+ output += `<testcase time="0" name="${ result . filePath } " />\n` ;
62
+ output += "</testsuite>\n" ;
63
+ }
58
64
59
65
} ) ;
60
66
1 commit comments
adhamu commentedon Nov 9, 2017
I have to say that this is a very welcome commit and one that our team was head scratching for days about so I'm glad I found this and hope it makes it into the next tagged release soon.