2010-10-22 3 views
12

Я использую скрипты для этого:Выполнение модульных тестов с использованием MSBuild командной строки

 
"%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\TF.exe" 
    get $/DmlOnDemmand /recursive /force /noprompt 

И я построить решение .sln

 
call %msBuildDir%\msbuild %solutionName% /t:Rebuild /p:Configuration=%buildType% 

Теперь я хотел бы выполнить все модульные тесты и проверить все ОК ,

Как выполнить модульные тесты проектов .csproj из командной строки с помощью инструмента построения, такого как MSBuild?

ответ

8

Вы пытались использовать MSTest.exe?

оказалось возможным боян

How to run unit testing tests from command line?

и связанные

How to run ALL tests in my solution using command line MSTest.exe?

и в этом вопросе есть замечательная утилита под названием Gallio Echo, что кажется удивительным вариант, чтобы проверить.

, но если вы хотите просто использовать MSTest.exe это должно только о крышке, как использовать его

http://msdn.microsoft.com/en-us/library/ms182486.aspx

2

Я вставил тест-проект в растворе.

Каждая сборка библиотеки зависит от теста, и решение обновляет тестовый проект. Тест автоматически запускается после каждого изменения «Test-Project» с опцией Post-Build.

Результат теста непосредственно показан в журнале построения.

+0

Как я могу использовать командную строку MsBuild для этого? – Kiquenet

+0

@Kiquenet Вы строите проект, как обычно, из-за «пост-сборки» тест запускается автоматически –

4

Посмотрите на VSTest.Console.EXE, они добавили это для тестов CodedUI. Кажется, у них больше функциональности. https://msdn.microsoft.com/en-us/library/jj155800.aspx в C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow Справочник.

Смежные вопросы