Веб-тестер 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

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