Автоматический запуск юнит-тестов при сборке - PullRequest
22 голосов
/ 13 августа 2010

Я хотел бы знать, есть ли способ заставить Visual Studio запускать модульные тесты, соответствующие данной сборке, всякий раз, когда я ее собираю.

Учитывая решение, содержащее проекты, структурированные так:

Assembly1

Assembly1.Tests 

Assembly2 

Assembly2.Tests

Есть ли способ заставить модульные тесты в Assembly2.Tests запускаться при сборке Assembly2?

Это было бы удивительно.

Я использую Visual Studio 2008 Standard Edition.

1 Ответ

18 голосов
/ 13 августа 2010

Вы можете использовать консольную утилиту nUnit для запуска тестов в качестве события после сборки для отдельного проекта.

Вы вызываете nunit-console.exe и предоставляете в качестве аргумента свою сборку, содержащую ваши тесты.

"C: \ Program Files \ NUnit 2.5.7 \ bin \ net-2.0 \ nunit-console.exe" "PathToTestAssembly.dll"

или

Вы можете запустить тесты в графическом интерфейсе:

"C: \ Program Files \ NUnit 2.5.7 \ bin \ net-2.0 \ nunit.exe" "PathToTestAssembly.dll" / run

Edit:

Удалена часть о событии после сборки для проекта тестовой сборки.

...