@ gold_cy's ответ работает. Если у вас слишком много пользовательских маркеров, которые необходимо зарегистрировать в pytest.ini, альтернативный способ - использовать следующую конфигурацию в pytest.ini:
[pytest]
filterwarnings =
ignore::UserWarning
или вообще, используйте следующее:
[pytest]
filterwarnings =
error
ignore::UserWarning
Приведенная выше конфигурация игнорирует все предупреждения пользователя, но преобразует все остальные предупреждения в ошибки. См. Больше в Захват предупреждений
test.py (обновлен двумя пользовательскими маркерами)
import pytest
@pytest.mark.webtest
def test_http_request():
print("webtest::test_http_request() called")
pass
class TestClass:
@pytest.mark.test1
def test_method(self):
print("test1::test_method() called")
pass
Используйте следующие команды для запуска желаемых тестов:
pytest -s test.py -m webtest
pytest -s test.py -m test1