У нас есть репозиторий, содержащий тесты, в которых участвуют несколько команд. В результате мы хотели бы, чтобы контрольные примеры были отмечены team
и feature
. Мы планируем сделать эти маркеры обязательными для каждого тестового случая.
Мы экспериментируем с некоторыми вариантами, но не уверены, каков «правильный» способ сделать это. Мы придумали следующие варианты:
ОПЦИЯ 1 : создание файлов с именами features.py
и teams.py
и ссылки на них в маркерах feature
и team
:
from conf import features, teams
@pytest.mark.feature(features.MY_FEATURE)
@pytest.mark.team(teams.MY_TEAM)
def test_something():
pass
ОПЦИЯ 2 : Зарегистрируйте маркеры для каждой отдельной функции и команды, но кажется, что это может быстро стать грязным, например, в pytest.ini
:
[pytest]
addopts = --strict-markers
markers =
feature_MY_FEATURE_1: Labels for test cases by feature or product area
feature_MY_FEATURE_2: Labels for test cases by feature or product area
team_MY_TEAM_1: Labels for test cases by team name
team_MY_TEAM_2: Labels for test cases by team name
Есть ли лучший способ сделать это? У кого-нибудь есть предложения, как это можно сделать лучше?