@@ -190,20 +190,18 @@ def consume_test(
190190 fixture_path = fixture_path ,
191191 debug_output_path = debug_output_path ,
192192 )
193- if not fixture_name :
194- fixture_hint = fixture_path .stem
195- else :
196- fixture_hint = fixture_name
197- assert file_results ["tests" ] == 1 , f"Multiple tests ran for { fixture_hint } "
198- assert file_results ["disabled" ] == 0 , f"Disabled tests for { fixture_hint } "
199- assert file_results ["errors" ] == 0 , f"Errors during test for { fixture_hint } "
200- assert file_results ["failures" ] == 0 , (
201- f"Failures for { fixture_hint } : { self ._failure_msg (file_results )} "
202- )
203-
204- test_name = file_results ["testsuites" ][0 ]["testsuite" ][0 ]["name" ]
205- assert test_name == fixture_path .stem , (
206- f"Test name mismatch, expected { fixture_path .stem } , got { test_name } "
193+ assert len (file_results ["testsuites" ]) < 2 , f"Multiple testsuites for { fixture_name } "
194+ assert len (file_results ["testsuites" ]) == 1 , f"testsuite for { fixture_name } missing"
195+ test_suite = file_results ["testsuites" ][0 ]["testsuite" ]
196+
197+ assert fixture_name is not None , "fixture_name must be provided for evmone tests"
198+ test_results = [
199+ test_result for test_result in test_suite if test_result ["name" ] == fixture_name
200+ ]
201+ assert len (test_results ) < 2 , f"Multiple test results for { fixture_name } "
202+ assert len (test_results ) == 1 , f"Test result for { fixture_name } missing"
203+ assert "failures" not in test_results [0 ], (
204+ f"Test failed: { test_results [0 ]['failures' ][0 ]['failure' ]} "
207205 )
208206
209207
0 commit comments