Skip to content

Commit fed6a0f

Browse files
committed
Merge remote-tracking branch 'origin/master' into check_warnings_in_tests
2 parents 941c6ce + 7b8ab73 commit fed6a0f

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

test_pytest_rerunfailures.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
2128
def 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

3239
def test_error_when_run_with_pdb(testdir):

0 commit comments

Comments
 (0)