2010-10-22 16 views
12

Io uso di script per questo:Esegui unit test utilizzando MsBuild riga di comando

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

E costruisco soluzione .sln

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

Ora, vorrei eseguire tutti i test unitari e controllare tutto è OK .

Come è possibile eseguire i test unitari dei progetti .csproj di una soluzione dalla riga di comando utilizzando uno strumento di compilazione come MSBuild?

risposta

8

Hai provato a utilizzare MSTest.exe?

trovato possibile vittima

How to run unit testing tests from command line?

e relativi

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

e in quella domanda v'è un programma di utilità pulito chiamato Gallio Echo che sembra un impressionante possibilità di check-out.

ma se si desidera utilizzare solo MSTest.exe questo dovrebbe solo di copertura come usarlo

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

2

ho inserito un test-progetto nella soluzione.

Ogni build di una libreria dipende dal test viene modificata la soluzione aggiorna il progetto di test. Il test viene eseguito automaticamente dopo ogni "progetto di test" modificato con l'opzione post-build.

Il risultato del test viene visualizzato direttamente nel buildlog.

+0

Come posso utilizzare la riga di comando MsBuild per farlo? – Kiquenet

+0

@Kiquenet Costruisci il progetto come al solito a causa del "Post-Build" il test viene eseguito automaticamente –

4

Look a VSTest.Console.EXE hanno aggiunto questo per i test CodedUI. Sembra avere più funzionalità. https://msdn.microsoft.com/en-us/library/jj155800.aspx nella directory C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow.

Problemi correlati