x__miller_x
@x__miller_x

Как запустить тесты в Pytest из списка?

Дня доброго!
Суть вопроса: вот у меня отработала джоба в Jenkins, сгенерировала отчет с упавшими тестами (~100 штук вида: test_01.TestClass_01.test_01[001])

Можно ли как-то составить список из таких тестов и запустить их? Просто маркировать 100 тестов вручную, чтобы потом запустить Pytest с -m или -k ключом - та еще работенка...
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Tomio
@Tomio
backend developer (python, php)
Ну самое простое - это составить текстовый файл (tests.txt) со списком тестов (по одному тесту на каждой строке) вида
tests.py::TestClass::testMethod
tests.py::TestClass::testMethod2
tests.py::TestClass::testMethod3

И затем в консоли выполнить:
cat tests.txt|xargs pytest
У вас начнут один за другим запускаться эти тесты
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
как угодно собираешь список упавших тестов, хоть из прогона хоть отчет распарсить.
Можно заюзать хуку pytest_terminal_summary и в ней пройтись по упавшим тестам и выгрузить куда-нибудь, можешь любую другую в целом не так важно.

Берешь хук pytest_collection_modifyitems и в ней фильтруешь список для запуска исключая все тесты которых нет в списке упавших тестов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы