Add the ability to use platform in pytest.mark.skipif

This commit is contained in:
Jeffrey Rackauckas
2018-02-25 22:38:25 -08:00
parent da3f4045e7
commit 307cd6630f
3 changed files with 13 additions and 1 deletions

View File

@@ -612,6 +612,16 @@ class TestSkipif(object):
])
assert result.ret == 0
def test_skipif_using_platform(self, testdir):
item = testdir.getitem("""
import pytest
@pytest.mark.skipif("platform.platform() == platform.platform()")
def test_func():
pass
""")
pytest.raises(pytest.skip.Exception, lambda:
pytest_runtest_setup(item))
@pytest.mark.parametrize('marker, msg1, msg2', [
('skipif', 'SKIP', 'skipped'),
('xfail', 'XPASS', 'xpassed'),