@@ -102,6 +102,27 @@ def test_xpass():
102102 node = dom .find_first_by_tag ("testsuite" )
103103 node .assert_attr (name = "pytest" , errors = 0 , failures = 1 , skips = 3 , tests = 5 )
104104
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+
105126 def test_timing_function (self , testdir ):
106127 testdir .makepyfile ("""
107128 import time, pytest
@@ -128,7 +149,7 @@ def test_function(arg):
128149 result , dom = runandparse (testdir )
129150 assert result .ret
130151 node = dom .find_first_by_tag ("testsuite" )
131- node .assert_attr (errors = 1 , tests = 0 )
152+ node .assert_attr (errors = 1 , tests = 1 )
132153 tnode = node .find_first_by_tag ("testcase" )
133154 tnode .assert_attr (
134155 file = "test_setup_error.py" ,
@@ -195,7 +216,7 @@ def test_internal_error(self, testdir):
195216 result , dom = runandparse (testdir )
196217 assert result .ret
197218 node = dom .find_first_by_tag ("testsuite" )
198- node .assert_attr (errors = 1 , tests = 0 )
219+ node .assert_attr (errors = 1 , tests = 1 )
199220 tnode = node .find_first_by_tag ("testcase" )
200221 tnode .assert_attr (classname = "pytest" , name = "internal" )
201222 fnode = tnode .find_first_by_tag ("error" )
@@ -341,7 +362,7 @@ def test_collect_error(self, testdir):
341362 result , dom = runandparse (testdir )
342363 assert result .ret
343364 node = dom .find_first_by_tag ("testsuite" )
344- node .assert_attr (errors = 1 , tests = 0 )
365+ node .assert_attr (errors = 1 , tests = 1 )
345366 tnode = node .find_first_by_tag ("testcase" )
346367 tnode .assert_attr (
347368 file = "test_collect_error.py" ,
0 commit comments