@@ -190,20 +190,18 @@ def consume_test(
190
190
fixture_path = fixture_path ,
191
191
debug_output_path = debug_output_path ,
192
192
)
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"State test failed: { test_results [0 ]['failures' ][0 ]['failure' ]} "
207
205
)
208
206
209
207
0 commit comments