junit.xml.ejs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <testsuites errors="<%= module.errors %>"
  3. failures="<%= module.failures %>"
  4. tests="<%= module.tests %>">
  5. <testsuite name="<%= className %>"
  6. errors="<%= module.errors %>" failures="<%= module.failures %>" hostname="" id="" package="<%= module.group || moduleName %>" skipped="<%= (Array.isArray(module.skipped)) ? module.skipped.length : 0 %>"
  7. tests="<%= module.tests %>" time="<%= module.time %>" timestamp="<%= module.timestamp %>">
  8. <% for (var item in module.completed) {
  9. var testcase = module.completed[item];
  10. var assertions = testcase.assertions %>
  11. <testcase name="<%= item %>" classname="<%= className %>" time="<%= testcase.time %>" assertions="<%= assertions.length %>"><%
  12. for (var i = 0; i < assertions.length; i++) { %><% if (assertions[i].failure) { %> <failure message="<%= assertions[i].message %>"><%= assertions[i].stackTrace %></failure><% } %>
  13. <% if (assertions[i].screenshots && assertions[i].screenshots.length > 0) { %><system-out><% for (var j = 0; j < assertions[i].screenshots.length; j++) { %>[[ATTACHMENT|<%= assertions[i].screenshots[j] %>]]<% } %></system-out><% } %>
  14. <% }
  15. if (testcase.failed > 0 && testcase.stackTrace) { %><failure message="<%= testcase.message %>"><%= testcase.stackTrace %></failure><% } %>
  16. </testcase>
  17. <% } %>
  18. <% if (systemerr != '') { %>
  19. <system-err>
  20. <%= systemerr %>
  21. </system-err>
  22. <% } %>
  23. <% if (module.skipped && (module.skipped.length > 0)) { %>
  24. <% for (var j = 0; j < module.skipped.length; j++) { %>
  25. <testcase
  26. name="<%= module.skipped[j] %>" classname="<%= className %>">
  27. <skipped />
  28. </testcase>
  29. <% } %>
  30. <% } %>
  31. </testsuite>
  32. </testsuites>