@@ -315,7 +315,7 @@ def _report_testsuite_properties(xml_testsuite, xml_document, properties):
315315
316316 _report_testsuite_properties = staticmethod (_report_testsuite_properties )
317317
318- def _report_testsuite (suite_name , suite , tests , xml_document , parentElement ,
318+ def _report_testsuite (suite_name , tests , xml_document , parentElement ,
319319 properties ):
320320 """
321321 Appends the testsuite section to the XML document.
@@ -339,7 +339,7 @@ def _report_testsuite(suite_name, suite, tests, xml_document, parentElement,
339339 testsuite , xml_document , properties )
340340
341341 for test in tests :
342- _XMLTestResult ._report_testcase (suite , test , testsuite , xml_document )
342+ _XMLTestResult ._report_testcase (test , testsuite , xml_document )
343343
344344 systemout = xml_document .createElement ('system-out' )
345345 testsuite .appendChild (systemout )
@@ -389,14 +389,16 @@ def _createCDATAsections(xmldoc, node, text):
389389
390390 _createCDATAsections = staticmethod (_createCDATAsections )
391391
392- def _report_testcase (suite_name , test_result , xml_testsuite , xml_document ):
392+ def _report_testcase (test_result , xml_testsuite , xml_document ):
393393 """
394394 Appends a testcase section to the XML document.
395395 """
396396 testcase = xml_document .createElement ('testcase' )
397397 xml_testsuite .appendChild (testcase )
398398
399- testcase .setAttribute ('classname' , suite_name )
399+ class_name = re .sub (r'^__main__.' , '' , test_result .id ())
400+ class_name = class_name .rpartition ('.' )[0 ]
401+ testcase .setAttribute ('classname' , class_name )
400402 testcase .setAttribute (
401403 'name' , _XMLTestResult ._test_method_name (test_result .test_id )
402404 )
@@ -455,7 +457,7 @@ def generate_reports(self, test_runner):
455457
456458 # Build the XML file
457459 testsuite = _XMLTestResult ._report_testsuite (
458- suite_name , suite , tests , doc , parentElement , self .properties
460+ suite_name , tests , doc , parentElement , self .properties
459461 )
460462 xml_content = doc .toprettyxml (
461463 indent = '\t ' ,
0 commit comments