Skip to content
Snippets Groups Projects
Commit 6815e414 authored by Jan Tattermusch's avatar Jan Tattermusch Committed by GitHub
Browse files

Merge pull request #10985 from jtattermusch/internal_ci_failing_targets

Improve XML reports for internal_ci.
parents 9824975f 98ae39c1
No related branches found
No related tags found
No related merge requests found
...@@ -64,19 +64,24 @@ def render_junit_xml_report(resultset, xml_report, suite_package='grpc', ...@@ -64,19 +64,24 @@ def render_junit_xml_report(resultset, xml_report, suite_package='grpc',
root = ET.Element('testsuites') root = ET.Element('testsuites')
testsuite = ET.SubElement(root, 'testsuite', id='1', package=suite_package, testsuite = ET.SubElement(root, 'testsuite', id='1', package=suite_package,
name=suite_name) name=suite_name)
failure_count = 0
error_count = 0
for shortname, results in six.iteritems(resultset): for shortname, results in six.iteritems(resultset):
for result in results: for result in results:
xml_test = ET.SubElement(testsuite, 'testcase', name=shortname) xml_test = ET.SubElement(testsuite, 'testcase', name=shortname)
if result.elapsed_time: if result.elapsed_time:
xml_test.set('time', str(result.elapsed_time)) xml_test.set('time', str(result.elapsed_time))
ET.SubElement(xml_test, 'system-out').text = _filter_msg(result.message, filtered_msg = _filter_msg(result.message, 'XML')
'XML')
if result.state == 'FAILED': if result.state == 'FAILED':
ET.SubElement(xml_test, 'failure', message='Failure') ET.SubElement(xml_test, 'failure', message='Failure').text = filtered_msg
failure_count += 1
elif result.state == 'TIMEOUT': elif result.state == 'TIMEOUT':
ET.SubElement(xml_test, 'error', message='Timeout') ET.SubElement(xml_test, 'error', message='Timeout').text = filtered_msg
error_count += 1
elif result.state == 'SKIPPED': elif result.state == 'SKIPPED':
ET.SubElement(xml_test, 'skipped', message='Skipped') ET.SubElement(xml_test, 'skipped', message='Skipped')
testsuite.set('failures', str(failure_count))
testsuite.set('errors', str(error_count))
# ensure the report directory exists # ensure the report directory exists
report_dir = os.path.dirname(os.path.abspath(xml_report)) report_dir = os.path.dirname(os.path.abspath(xml_report))
if not os.path.exists(report_dir): if not os.path.exists(report_dir):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment