Использование события после сборки для выполнения юнит-тестов с MS Test в .NET 2.0+ - PullRequest
10 голосов
/ 03 февраля 2009

Я пытаюсь настроить событие после сборки в .NET 3.5, которое будет запускать набор модульных тестов с тестом MS. Я нашел этот пост, в котором показано, как вызывать bat-файл с помощью MbUnit, но я хочу узнать, делал ли кто-нибудь подобные вещи с MS Test?

Если это так, меня интересует пример того, как будет выглядеть файл летучей мыши

Ответы [ 3 ]

10 голосов
/ 19 ноября 2011

Мы использовали NUnit в том же стиле и решили перейти на MSTest. При этом мы просто добавили следующее к нашему событию после сборки соответствующего проекта MSTest:

CD $(TargetDir)
"$(DevEnvDir)MSTEST.exe" /testcontainer:$(TargetFileName)

Полный набор параметров командной строки MSTest можно найти на соответствующем сайте MSDN .

3 голосов
/ 03 февраля 2009

Лично я бы не рекомендовал запускать модульные тесты как часть процесса компиляции. Вместо этого рассмотрим что-то вроде ReSharper (+ соответствующий Runner Unit Test Runner или как они это называют в настоящее время) или какой-нибудь другой GUI runner.

2 голосов
/ 03 февраля 2009

Вместо того, чтобы делать это в событии после сборки, которое будет происходить каждый раз, когда вы компилируете, я бы посмотрел на настройку сервера непрерывной интеграции, например CruiseControl.Net . Это обеспечит вам жесткий цикл обратной связи, но не будет блокировать вашу работу при выполнении тестов каждый раз, когда вы создаете свое приложение.

Если вы хотите запустить набор тестов, который вы в настоящее время разрабатываете, предложение Антона использовать ReSharper будет работать отлично. Вы можете создать подмножество тестов для выполнения, когда захотите, и он достаточно умен, чтобы скомпилировать для вас, если это необходимо. Пока вы там забираете демо, если у вас еще нет лицензии, поднимите Team City . Это еще один CI-сервер, у которого есть обещание.

Если вы хотите использовать этот метод для контроля качества сборки, вы, вероятно, обнаружите, что с ростом количества тестов вам больше не нужно ждать 1000 тестов, запускаемых при каждом нажатии клавиши F5, чтобы проверить изменение .

...