編集: @AnaFranco の回答を参照してください - どうやら VS2017 以降、ファイル名は次のように構成できます。
vstest.console.exe [assembly] /logger:trx;LogFileName=[filename].trx
後世および2017年以前のバージョンの古い回答を残します。
いいえ、何も見逃していません。TRX ロガーはパラメーターをサポートしていません (TFS パブリッシャー ロガーとは異なります)。
ロガー アセンブリは にあり"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions\Microsoft.VisualStudio.TestPlatform.Extensions.TrxLogger.dll"
ます。お気に入りの .NET 逆コンパイラでチェックアウトすると、メソッドが表示されますTrxLogger.GetTrxFileName
。これは、現在のテスト実行に関するいくつかの基本的な知識を使用して、フォームのマングル名を生成し{username}_{workstation} {timestamp}.trx
ますが、設定可能な方法はほとんどありません。
私が知る限り、TRX ファイルは、TestResults\
特に構成しない限り、現在の作業ディレクトリの下のフォルダーに作成されます。あなたができることは次のとおりです。
- 新しい一時フォルダーを作成する
- 現在のディレクトリをそれに変更します
- テストランナーを実行する
.trx
お気に入りの再帰的なファイル検索方法を使用して結果ファイルのフォルダーをスキャンすれば完了です
少なくとも、ビルド (MSBuild、sob) で行うことは次のとおりです。
<ItemGroup>
<TestResult Include="**\*.trx"/>
</ItemGroup>
.trx
つまり、現在のディレクトリの下にあるすべてのファイルを収集し、それら@(TestResult)
をさらに処理するために項目グループに詰め込みます。