Как я должен запускать ежедневные тесты с использованием WatiN и .NET Test Framework?

#.net #nunit #mstest #watin

#.net #nunit #mstest #watin

Вопрос:

У меня есть интеграционные тесты с MSTest, которые используют WatiN для тестирования моего веб-сайта после каждой сборки. Я хотел бы использовать эту же DLL для запуска ночных (или даже ежечасных) тестов на моем живом сайте, чтобы убедиться, что все по-прежнему исправно. Однако, если в этом процессе есть какие-либо ошибки, я хотел бы получить электронное письмо, но я также хотел бы сохранить результаты каждого теста для проверки (возможно, просто отчет о прохождении или что-то в этом роде).

Я мог бы просто создать службу Windows, которая напрямую вызывает EXE-файл MSTest, но есть ли что-то подобное уже созданное? Есть ли лучший процесс, который я не рассматривал?

У меня есть доступ к отдельным почтовым серверам, веб-серверам и т. Д., Поэтому я все равно должен получать уведомления, если мой основной сайт выйдет из строя… Мне просто нужен способ уведомить себя.

Моя тестовая DLL может быть легко переключена на NUnit, если это необходимо.

Ответ №1:

Программное обеспечение для непрерывной интеграции, такое как Jenkins или CruiseControl.NET — это именно то, что вы ищете. Они предназначены для выполнения произвольных заданий на основе триггеров, таких как время суток, фиксация исходного кода, периодически или что-либо еще. Существует множество статей с практическими рекомендациями по настройке одного из этих серверов для запуска упомянутых вами инструментов.