Sobes.tech
Junior — Middle

Как да пропуснете или деактивирате конкретен тест в PyTest?

sobes.tech AI

Отговор от AI

В PyTest можете да пропуснете или деактивирате тест по няколко начина:

  1. Използвайте декоратора @pytest.mark.skip, за да пропуснете напълно теста:
import pytest

@pytest.mark.skip(reason="Причина за пропускане")
def test_example():
    assert False
  1. Използвайте @pytest.mark.skipif за условно пропускане:
import pytest
import sys

@pytest.mark.skipif(sys.platform == "win32", reason="Не се поддържа на Windows")
def test_unix_only():
    assert True
  1. Вътре в теста извикайте pytest.skip() за динамично пропускане:
import pytest

def test_dynamic_skip():
    if not some_condition():
        pytest.skip("Условие не е изпълнено")
    assert True

По този начин можете гъвкаво да управлявате изпълнението на тестовете в зависимост от условия или причини.