Update skippings tests for better coverage

This commit is contained in:
Michael Aquilina 2015-09-27 22:49:09 +01:00
parent abc27f56fc
commit d1628944a6
1 changed files with 19 additions and 4 deletions

View File

@ -399,6 +399,16 @@ class TestSkip(object):
rec = testdir.inline_run() rec = testdir.inline_run()
rec.assertoutcome(skipped=2, passed=1) rec.assertoutcome(skipped=2, passed=1)
def test_skips_on_false_string(self, testdir):
testdir.makepyfile("""
import pytest
@pytest.mark.skip('False')
def test_foo():
pass
""")
rec = testdir.inline_run()
rec.assertoutcome(skipped=1)
def test_skip_no_reason(self, testdir): def test_skip_no_reason(self, testdir):
testdir.makepyfile(""" testdir.makepyfile("""
import pytest import pytest
@ -430,14 +440,19 @@ class TestSkip(object):
@pytest.mark.skip @pytest.mark.skip
def test_foo(): def test_foo():
pass pass
@pytest.mark.skip(reason="none") @pytest.mark.skip(reason="no reason")
def test_bar() : def test_bar():
pass pass
def test_baz(): def test_baz():
assert True assert True
""") """)
rec = testdir.inline_run() # cant use assertoutcome because we cant
rec.assertoutcome(passed=1, skipped=2) # also check the reason
result = testdir.runpytest('-rs')
result.stdout.fnmatch_lines([
"*no reason*",
"*1 passed*2 skipped*",
])
class TestSkipif(object): class TestSkipif(object):
def test_skipif_conditional(self, testdir): def test_skipif_conditional(self, testdir):