Junior — Middle
Как да пропуснете или деактивирате конкретен тест в PyTest?
sobes.tech AI
Отговор от AI
В PyTest можете да пропуснете или деактивирате тест по няколко начина:
- Използвайте декоратора
@pytest.mark.skip, за да пропуснете напълно теста:
import pytest
@pytest.mark.skip(reason="Причина за пропускане")
def test_example():
assert False
- Използвайте
@pytest.mark.skipifза условно пропускане:
import pytest
import sys
@pytest.mark.skipif(sys.platform == "win32", reason="Не се поддържа на Windows")
def test_unix_only():
assert True
- Вътре в теста извикайте
pytest.skip()за динамично пропускане:
import pytest
def test_dynamic_skip():
if not some_condition():
pytest.skip("Условие не е изпълнено")
assert True
По този начин можете гъвкаво да управлявате изпълнението на тестовете в зависимост от условия или причини.