Ich habe test1() von @pytest.mark.skip und test2() von @pytest.mark.xfail, die beide wahr sind, wie unten gezeigt:
import pytest
@pytest.mark.skip
def test1():
assert True
@pytest.mark.xfail
def test2():
assert True
Dann habe ich pytest ausgeführt, dann gibt es die Ausgabe wie unten gezeigt:
$ pytest
=================== test session starts ===================
platform win32 -- Python 3.9.13, pytest-7.4.0, pluggy-1.2.0
django: settings: core.settings (from ini)
rootdir: C:\Users\kai\test-django-project2
configfile: pytest.ini
plugins: django-4.5.2
collected 2 items
tests\test_store.py sX [100%]
============== 1 skipped, 1 xpassed in 0.10s ==============
Als nächstes habe ich test1() von @pytest.mark.skip und test2() von @pytest.mark.xfail, die beide falsch sind wie unten gezeigt:
import pytest
@pytest.mark.skip
def test1():
assert False
@pytest.mark.xfail
def test2():
assert False
Dann habe ich pytest ausgeführt, dann gibt es die gleiche Ausgabe wie unten gezeigt:
$ pytest
=================== test session starts ===================
platform win32 -- Python 3.9.13, pytest-7.4.0, pluggy-1.2.0
django: settings: core.settings (from ini)
rootdir: C:\Users\kai\test-django-project2
configfile: pytest.ini
plugins: django-4.5.2
collected 2 items
tests\test_store.py sx [100%]
============== 1 skipped, 1 xfailed in 0.24s ==============
Was ist also der Unterschied zwischen @pytest.mark.skip und @pytest.mark.xfail?
@pytest.mark.skip vs @pytest.mark.xfail in Pytest ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post