Пьюнит запустить тесты и собрать отчет
У меня есть коллекция тестов в одном файле test_file.py. Я могу запустить его как обычно из консоли:
python -m unittest test_file
Это приводит к небольшой трассировке при неудачном тестировании. Так что мне нужно сделать именно так.
- Периодически запускайте тесты, скажем, на crontab (я знаю, как это сделать)
- отправлять отчет по электронной почте после каждого запуска, чтобы сделать это, мне нужно знать, все ли тесты прошли нормально, и если некоторые из них не пройдены, какие не пройдены и какая ошибка, как при обычном выводе pyunit.
Как я уже говорил выше, я знаю, как выполнить часть cron, и я знаю, как выполнять тесты, но что мне нужно или что я могу сделать, чтобы выполнить пункт 2?
Может быть, скрипт, который вручную запускает каждый тест и собирает результаты, а затем отправляет электронное письмо?
Большое спасибо!
1 ответ
Если вы собираетесь строить тесты в будущем, вам следует подумать о Дженкинсе. http://jenkins-ci.org/content/about-jenkins-ci. он может запускать ваши тесты на CRON, сообщать о результатах (с помощью плагина xUnit) для каждой сборки с течением времени и условно отправлять электронные письма на основе результатов тестов.