Сохранение результатов «успешно» / «провал» после запуска всех тестов - PullRequest
0 голосов
/ 13 сентября 2018

Я относительно новичок в pytest на данный момент, и мне было любопытно, есть ли способ сохранить результаты теста "успешно / неудачно" в переменной.

По сути, я хочу запуститьмой полный набор тестов, и после запуска тестов отправьте имя запускаемых тестов вместе с результатом прохождения / неудачи на сервер.

Я понимаю, что pytest предоставляет такие параметры, как -r, которыевыдаст тестовый прогон с пропуском или неудачей после выполнения, но есть ли способ сохранить их в переменные или передать эти результаты вместе?

1 Ответ

0 голосов
/ 14 сентября 2018

есть ли способ сохранить их в переменные или передать эти результаты?

Pytest может изначально выводить файлы JUnitXML :

Чтобы создать файлы результатов, которые могут быть прочитаны Jenkins или другими серверами непрерывной интеграции, используйте этот вызов:

pytest --junitxml=path

, чтобы создать файл XML в path.

Для этого формата имеется доступная схема , и, похоже, есть несколько библиотек Python, которые могут анализировать их с различными уровнями поддержки. Этот выглядит как хорошее место для начала.

Существуют также плагины, которые могут помочь.Например, pytest-json:

pytest-json - это плагин для py.test , который генерирует отчеты JSON для результатов теста

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