8

を使用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"の間のスペースを含むものが欲しかったAnyCPU

"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"
4

3 に答える 3

3

これは、自動化が実行されるときに MTM からも確認でき、この結果を分析して、これを計画に反映できなかった理由を記録できます。

ここに画像の説明を入力

于 2012-04-18T09:28:17.797 に答える
2

TFS ビルド エンティティに対して MSTest の結果を発行する場合、テスト結果を表示する論理的な場所はビルドです。発行されたテスト結果は、Visual Studioのビルドの[ビルドの詳細] ビューから確認できるはずです。

于 2012-04-18T00:41:07.407 に答える
0

問題は、ビルドに適切に関連付けられていない場合でも、MSTEST.exe が公開の成功を示すことでした。

問題は、/platform:"AnyCPU"私が使用していたフラグにありました。との間に/platform:"Any CPU"スペースを含むAnyCPU

"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"
于 2012-04-18T22:13:09.400 に答える