Для каждого сохраненного теста имеется файл теста с глобальным маркером:
from pytest import mark
pytestmark = mark.unit
Работает как положено, и все тесты из этого файла помечены как unit
. Однако я хотел бы переопределить метку для одного теста, чтобы он больше не имел маркера unit
.
Когда я использую декоратор в тестовой функции, которую я хочу изменить, вместо переопределения исходного маркера, он содержит как unit
, так и новые integration
маркеры:
@mark.integration
def test_integration():
pass
Я проверил источники маркера-декоратора и похоже, что он вызывает store_mark
и не имеет дополнительных свойств, которые позволили бы мне переопределить существующие тестовые маркеры.
Существуют ли идиоматические решения для переопределения существующих тестовых отметок или я должен просто хранить тесты в отдельном файле?