Маркировка тестов по названию команды и функции - PullRequest
0 голосов
/ 07 февраля 2020

У нас есть репозиторий, содержащий тесты, в которых участвуют несколько команд. В результате мы хотели бы, чтобы контрольные примеры были отмечены 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

Есть ли лучший способ сделать это? У кого-нибудь есть предложения, как это можно сделать лучше?

1 Ответ

1 голос
/ 08 февраля 2020

По моему опыту, это был вариант 2, и это то, что рекомендуется через их документы . Наличие всех меток в одном месте, например pytest.ini, должно сделать ваши метки доступными для поиска.

Я также попытался поэкспериментировать с именами файлов и использовать поиск по ключевым словам -k. Я обнаружил, что это немного сложнее, но определенно есть вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...