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