@@ -18,15 +18,22 @@ def temporary_failure(count=1):
1818 count )
1919
2020
21+ def check_outcome_field (outcomes , field_name , expected_value ):
22+ field_value = outcomes .get (field_name , 0 )
23+ assert field_value == expected_value , \
24+ "outcomes.{} has unexpected value. Expected '{}' but got '{}'" \
25+ .format (field_name , expected_value , field_value )
26+
27+
2128def assert_outcomes (result , passed = 1 , skipped = 0 , failed = 0 , error = 0 , xfailed = 0 ,
2229 xpassed = 0 , rerun = 0 ):
2330 outcomes = result .parseoutcomes ()
24- assert outcomes . get ( 'passed' , 0 ) == passed
25- assert outcomes . get ( 'skipped' , 0 ) == skipped
26- assert outcomes . get ( 'failed' , 0 ) == failed
27- assert outcomes . get ( 'xfailed' , 0 ) == xfailed
28- assert outcomes . get ( 'xpassed' , 0 ) == xpassed
29- assert outcomes . get ( 'rerun' , 0 ) == rerun
31+ check_outcome_field ( outcomes , 'passed' , passed )
32+ check_outcome_field ( outcomes , 'skipped' , skipped )
33+ check_outcome_field ( outcomes , 'failed' , failed )
34+ check_outcome_field ( outcomes , 'xfailed' , xfailed )
35+ check_outcome_field ( outcomes , 'xpassed' , xpassed )
36+ check_outcome_field ( outcomes , 'rerun' , rerun )
3037
3138
3239def test_error_when_run_with_pdb (testdir ):
0 commit comments