Add test case for #595.

This new test proves that reports do not capture stdout
by default when skipped.
This commit is contained in:
Luke Murphy 2016-11-26 18:47:26 +01:00
parent a6084ed797
commit 6c5475660a
1 changed files with 12 additions and 0 deletions

View File

@ -249,6 +249,18 @@ class TestPython:
snode = tnode.find_first_by_tag("skipped")
snode.assert_attr(type="pytest.skip", message="hello25", )
def test_mark_skip_doesnt_capture_output(self, testdir):
testdir.makepyfile("""
import pytest
@pytest.mark.skip(reason="foo")
def test_skip():
print("bar!")
""")
result, dom = runandparse(testdir)
assert result.ret == 0
node_xml = dom.find_first_by_tag("testsuite").toxml()
assert "bar!" not in node_xml
def test_classname_instance(self, testdir):
testdir.makepyfile("""
class TestClass: