generate separate sponge target for each test suite

pull/20206/head
Jan Tattermusch 6 years ago
parent 939830aa15
commit 9e0eb19ca4
  1. 20
      tools/run_tests/python_utils/report_utils.py
  2. 2
      tools/run_tests/run_tests.py

@ -49,12 +49,22 @@ def render_junit_xml_report(resultset,
report_file,
suite_package='grpc',
suite_name='tests',
replace_dots=True):
replace_dots=True,
split_by_target=False):
"""Generate JUnit-like XML report."""
tree = new_junit_xml_tree()
append_junit_xml_results(tree, resultset, suite_package, suite_name, '1',
replace_dots)
create_xml_report_file(tree, report_file)
if not split_by_target:
tree = new_junit_xml_tree()
append_junit_xml_results(tree, resultset, suite_package, suite_name, '1',
replace_dots)
create_xml_report_file(tree, report_file)
else:
for shortname, results in six.iteritems(resultset):
one_result = { shortname: results }
tree = new_junit_xml_tree()
append_junit_xml_results(tree, one_result, '%s_%s' % (suite_package, shortname), '%s_%s' % (suite_name, shortname), '1',
replace_dots)
per_suite_report_file = os.path.join(os.path.dirname(report_file), shortname, os.path.basename(report_file))
create_xml_report_file(tree, per_suite_report_file)
def create_xml_report_file(tree, report_file):

@ -1880,7 +1880,7 @@ def _build_and_run(check_cancelled,
upload_extra_fields)
if xml_report and resultset:
report_utils.render_junit_xml_report(
resultset, xml_report, suite_name=args.report_suite_name)
resultset, xml_report, suite_name=args.report_suite_name, split_by_target=True)
number_failures, _ = jobset.run(
post_tests_steps,

Loading…
Cancel
Save