Utilizzando Mstest.exe
per eseguire una serie di test di unità e spingere i risultati in TFS ha pronunciato la seguente uscita come previsto:Utilizzando msbuild.exe a spingere test risulta TFS 2010, ma non vedono i risultati mostrano fino
MSTest comando:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:AnyCPU /flavor:Release"
uscita:
Summary
-------
Test Run Completed.
Passed 15
----------
Total 15
Results file: C:\temp\MachineName 2012-04-17 18_57_48_AnyCPU_Release.trx
Test Settings: Default Test Settings
Waiting to publish...
Publishing results of test run [email protected] 2012-04-17 18:57:48_AnyCPU_Release to http://tfsHost:8080/tfs/prod.
..
........Publish completed successfully.
Tuttavia, guardando in TFS e in Reporting Services non vedere questi risultati disponibili ovunque. È possibile che non stia cercando nel posto giusto o che non disponga di autorizzazioni appropriate.
Come posso vedere questi risultati del test in TFS o nel suo archivio operativo?
UPDATE: Risolto
Il problema era che MSTest.exe mostra un successo pubblicare anche se non correttamente associa con una build.
Il problema era con la bandiera /platform:"Any CPU"
che stavo usando. Voleva /platform:"Any CPU"
che comprende uno spazio tra Any
e CPU
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:"AnyCPU" /flavor:"Release"