Back to questions
Золотое Яблоко
Junior — Middle
86
Каким образом можно пропустить или отключить определённый тест в PyTest?
Companies where asked
Answer from AI
sobes.tech 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
Таким образом, можно гибко управлять выполнением тестов в зависимости от условий или причин.