Пьюнит запустить тесты и собрать отчет

У меня есть коллекция тестов в одном файле test_file.py. Я могу запустить его как обычно из консоли:

python -m unittest test_file

Это приводит к небольшой трассировке при неудачном тестировании. Так что мне нужно сделать именно так.

  1. Периодически запускайте тесты, скажем, на crontab (я знаю, как это сделать)
  2. отправлять отчет по электронной почте после каждого запуска, чтобы сделать это, мне нужно знать, все ли тесты прошли нормально, и если некоторые из них не пройдены, какие не пройдены и какая ошибка, как при обычном выводе pyunit.

Как я уже говорил выше, я знаю, как выполнить часть cron, и я знаю, как выполнять тесты, но что мне нужно или что я могу сделать, чтобы выполнить пункт 2?

Может быть, скрипт, который вручную запускает каждый тест и собирает результаты, а затем отправляет электронное письмо?

Большое спасибо!

1 ответ

Решение

Если вы собираетесь строить тесты в будущем, вам следует подумать о Дженкинсе. http://jenkins-ci.org/content/about-jenkins-ci. он может запускать ваши тесты на CRON, сообщать о результатах (с помощью плагина xUnit) для каждой сборки с течением времени и условно отправлять электронные письма на основе результатов тестов.

Другие вопросы по тегам