2376 def _writexunit(result, outf): |
2376 def _writexunit(result, outf): |
2377 # See http://llg.cubic.org/docs/junit/ for a reference. |
2377 # See http://llg.cubic.org/docs/junit/ for a reference. |
2378 timesd = dict((t[0], t[3]) for t in result.times) |
2378 timesd = dict((t[0], t[3]) for t in result.times) |
2379 doc = minidom.Document() |
2379 doc = minidom.Document() |
2380 s = doc.createElement('testsuite') |
2380 s = doc.createElement('testsuite') |
2381 s.setAttribute('name', 'run-tests') |
|
2382 s.setAttribute('tests', str(result.testsRun)) |
|
2383 s.setAttribute('errors', "0") # TODO |
2381 s.setAttribute('errors', "0") # TODO |
2384 s.setAttribute('failures', str(len(result.failures))) |
2382 s.setAttribute('failures', str(len(result.failures))) |
|
2383 s.setAttribute('name', 'run-tests') |
2385 s.setAttribute('skipped', str(len(result.skipped) + |
2384 s.setAttribute('skipped', str(len(result.skipped) + |
2386 len(result.ignored))) |
2385 len(result.ignored))) |
|
2386 s.setAttribute('tests', str(result.testsRun)) |
2387 doc.appendChild(s) |
2387 doc.appendChild(s) |
2388 for tc in result.successes: |
2388 for tc in result.successes: |
2389 t = doc.createElement('testcase') |
2389 t = doc.createElement('testcase') |
2390 t.setAttribute('name', tc.name) |
2390 t.setAttribute('name', tc.name) |
2391 tctime = timesd.get(tc.name) |
2391 tctime = timesd.get(tc.name) |