@pytest.mark.skipif 满足条件就跳过
示例
# content of test_mymodule.py
import mymodule
minversion = pytest.mark.skipif(
mymodule.__versioninfo__ < (1, 1), reason="at least mymodule-1.1 required"
)
@minversion
def test_function(): ...
还可以这么用
def skip_docs_tests():
if sys.platform not in {'linux', 'darwin'}:
return 'not in linux or macos'
if platform.python_implementation() != 'CPython':
return 'not cpython'
skip_reason = skip_docs_tests()
@pytest.mark.skipif(bool(skip_reason), reason=skip_reason or 'not skipping')
def test_docs_examples( ):
print('hello')