を使用Mstest.exe
して単体テストのコレクションを実行し、結果をTFSにプッシュすると、期待どおりに次の出力が得られます。
MSTestコマンド:
"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"
出力:
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 alias@machinename 2012-04-17 18:57:48_AnyCPU_Release to http://tfsHost:8080/tfs/prod.
..
........Publish completed successfully.
ただし、TFSとレポートサービスを見ると、これらの結果はどこにもありません。私が正しい場所を探していないか、適切な権限を持っていない可能性があります。
これらのテスト結果をTFSまたはそのオペレーショナルストアでどのように確認できますか?
更新:解決済み
問題は、MSTEST.exeがビルドに適切に関連付けられていなくても、正常な公開を表示することでした。
問題は/platform:"Any CPU"
私が使っていた旗にありました。と/platform:"Any CPU"
の間のスペースを含むものが欲しかったAny
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"