Мне бы хотелось узнать, есть ли способ заставить Visual Studio запускать модульные тесты, соответствующие данной сборке, всякий раз, когда я ее собираю.
Учитывая решение содержит проекты, структурированные следующим образом:
Assembly1
Assembly1.Tests
Assembly2
Assembly2.Tests
Есть ли способ, которым я могу получить модульные тесты в Assembly2.Tests
для запуска всякий раз, когда Assembly2
собирается?
Это было бы удивительно.
Я использую Visual Studio 2008 Standard Edition.
Вы можете использовать консольную утилиту 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:
Удалена часть о событии после сборки для проекта тестовой сборки.