Веб-тестер NUnit для ASP.net?
Есть ли какой-нибудь веб-тестовый бегун; запустить юнит-тесты сайта с сайта?
я знаю, что это противоречит догматам некоторых людей, но я хочу иметь возможность запускать модульные тесты внутри продукта, который я тестирую. Будь то изнутри собственного исполняемого файла Win32 или из исполняемого файла.NET.
Парень уже написал веб-тестировщик AJAX для UnitTest ++.
Раньше мне приходилось разбирать NUnit, чтобы я мог тестировать встроенные в исполняемый файл файлы без необходимости доставки DLL-файлов NUnit. Это потребовало от меня также написать свой собственный графический тестер для Windows/WinForms.
Кто-нибудь уже выполнил работу по созданию работоспособных юнит-тестов для ASP.net?
Примечание. Обычный ответ людей: "Предполагается, что юнит-тесты не должны быть в конечном продукте и определенно недоступны для тестировщиков, поддержки или разработчиков на месте".
Примечание. Вы можете не согласиться с моим желанием запустить модульные тесты, но не позволяйте этому повлиять на ваш ответ. Если для ASP.net нет веб-приложения для тестирования nunit, то это ответ. Не бойтесь отвечать на вопрос. я не буду кусаться
2 ответа
Я думаю, что причины, по которым вы хотите делать такие вещи, заключаются в том, что из-за отсутствия сервера непрерывной интеграции я не могу придумать другого оправдания, поэтому вместо того, чтобы пытаться исправлять свой дизайн, сделав это, было бы лучше, если бы вы оценили реализация CI-сервера (что не так сложно, например, вы можете посмотреть на: NCastor)
Поэтому, на мой взгляд, вам нужно настроить сервер непрерывной интеграции, чтобы автоматически запускать модульные и интеграционные тесты как часть процесса автоматической сборки.
Вы будете развертывать свое приложение на следующем "этапе" только тогда, когда процесс сборки и тесты выполнены, вы также можете настроить сервер CI для выполнения:
- запустить тесты
- запустить статический анализ
- выполнить нестатический анализ
- генерировать тесты-отчеты
- запускать тесты с тестовым покрытием
- рассчитать и установить версию приложения
- создавать пакеты вашего приложения
- изменить файлы конфигурации в соответствии с целевым этапом
- минимизировать ваши скрипты
- отправлять письма при сбое сборки
Среди других
И, как вы упомянули, вам не нужно развертывать тесты на своих производственных серверах.
Я настоятельно рекомендую вам прочитать следующую статью:
http://misko.hevery.com/2008/07/16/top-10-things-i-do-on-every-project/
И это список некоторых CI серверов
- Jenkins - бесплатная и простая настройка
- Hudson - бесплатная и простая настройка
- TeamCity - бесплатно для проектов с открытым исходным кодом
- Круиз-контроль - бесплатно (однако популярность его снизилась, поскольку конфигурация доступна только через файлы XML, это раздражает...)
Найден NUnitWebRunner на github https://github.com/tonyx/NUnitWebRunner