Я тестирую селен через pytest. Следующий шаг - начать делать некоторые отчеты. Я хотел бы написать что-то, что позволяет мне запускать тесты, собирать результаты и отправлять по электронной почте. Пока что самое близкое, что я нашел, это записать результат теста в журнал результатов, а затем использовать плагин для проверки состояния существующего состояния и отправки электронной почты оттуда. Это работает, но немного громоздко, и я надеюсь, что есть более элегантный способ сделать это. Хотя общая документация на pytest замечательна, документация плагина довольно бедна - я даже не могу найти pytest_sessionfinish
в любом месте, хотя она работает.Сбор и отчетность pytest Результаты
import pytest
class MyPlugin:
def pytest_sessionfinish(self, exitstatus):
if exitstatus == 0:
#Send success email
pass
else:
#Read output.txt
#Add output.txt to email body
#Send email
pass
pytest.main("--resultlog=output.txt", plugins=[MyPlugin()])
Q: Что это лучший способ для запуска и сбора результатов pytest?
Как вы получили доступ к объекту 'запрос'? Вы сделали это в 'pytest_runtest_logreport'? – malhar