import pytest class TestClass: @pytest.mark.xfail(reason="预期失败") def test_one(self): assert True @pytest.mark.xfail(reason="预期失败") def test_two(self): assert False def test_three(self): assert True
pytest test_demo5.py
=== test session starts ====
collected 3 items
test_demo5.py Xx.
=== 1 passed, 1 xfailed, 1 xpassed in 0.12 seconds ===
pytest -v test_demo5.py
=== test session starts ===
collected 3 items
test_demo5.py::TestClass::test_one XPASS
test_demo5.py::TestClass::test_two XFAIL
test_demo5.py::TestClass::test_three PASSED
=== 1 passed, 1 xfailed, 1 xpassed in 0.08 seconds ===
x表示XFAIL,预期失败,实际也失败
X表示XPASS,预期失败,实际运行没有失败