@pytest.mark.skip vs @pytest.mark.xfail in PytestPython

Python-Programme
Anonymous
 @pytest.mark.skip vs @pytest.mark.xfail in Pytest

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post