@@ -102,6 +102,27 @@ def test_xpass():
102
102
node = dom .find_first_by_tag ("testsuite" )
103
103
node .assert_attr (name = "pytest" , errors = 0 , failures = 1 , skips = 3 , tests = 5 )
104
104
105
+ def test_summing_simple_with_errors (self , testdir ):
106
+ testdir .makepyfile ("""
107
+ import pytest
108
+ @pytest.fixture
109
+ def fixture():
110
+ raise Exception()
111
+ def test_pass():
112
+ pass
113
+ def test_fail():
114
+ assert 0
115
+ def test_error(fixture):
116
+ pass
117
+ @pytest.mark.xfail
118
+ def test_xpass():
119
+ assert 1
120
+ """ )
121
+ result , dom = runandparse (testdir )
122
+ assert result .ret
123
+ node = dom .find_first_by_tag ("testsuite" )
124
+ node .assert_attr (name = "pytest" , errors = 1 , failures = 1 , skips = 1 , tests = 4 )
125
+
105
126
def test_timing_function (self , testdir ):
106
127
testdir .makepyfile ("""
107
128
import time, pytest
@@ -128,7 +149,7 @@ def test_function(arg):
128
149
result , dom = runandparse (testdir )
129
150
assert result .ret
130
151
node = dom .find_first_by_tag ("testsuite" )
131
- node .assert_attr (errors = 1 , tests = 0 )
152
+ node .assert_attr (errors = 1 , tests = 1 )
132
153
tnode = node .find_first_by_tag ("testcase" )
133
154
tnode .assert_attr (
134
155
file = "test_setup_error.py" ,
@@ -195,7 +216,7 @@ def test_internal_error(self, testdir):
195
216
result , dom = runandparse (testdir )
196
217
assert result .ret
197
218
node = dom .find_first_by_tag ("testsuite" )
198
- node .assert_attr (errors = 1 , tests = 0 )
219
+ node .assert_attr (errors = 1 , tests = 1 )
199
220
tnode = node .find_first_by_tag ("testcase" )
200
221
tnode .assert_attr (classname = "pytest" , name = "internal" )
201
222
fnode = tnode .find_first_by_tag ("error" )
@@ -341,7 +362,7 @@ def test_collect_error(self, testdir):
341
362
result , dom = runandparse (testdir )
342
363
assert result .ret
343
364
node = dom .find_first_by_tag ("testsuite" )
344
- node .assert_attr (errors = 1 , tests = 0 )
365
+ node .assert_attr (errors = 1 , tests = 1 )
345
366
tnode = node .find_first_by_tag ("testcase" )
346
367
tnode .assert_attr (
347
368
file = "test_collect_error.py" ,
0 commit comments