MSTest が作成するResults.trx
およびファイルから HTML ベースのレポートを生成できるようにしたいと考えています。data.coverage
理想的には、これは失敗を一覧表示し、いくつかの基本的なカバレッジ統計を表示するだけです。
これを行うツールを知っている人はいますか?
MSTest が作成するResults.trx
およびファイルから HTML ベースのレポートを生成できるようにしたいと考えています。data.coverage
理想的には、これは失敗を一覧表示し、いくつかの基本的なカバレッジ統計を表示するだけです。
これを行うツールを知っている人はいますか?
TRXERツールを使用して、trx ファイルから HTML レポートを生成できます。ここから TrxerConsole.exe ファイルをダウンロードします。
C:\Users\NAME\source\repos\UnitTest1\UnitTest1\bin\Debug\netcoreapp3.1\UnitTest1.dll
cd C:\Users\NAME\source\repos\UnitTest1\UnitTest1\bin\Debug\netcoreapp3.1\UnitTest1.dll
vstest.console.exe UnitTest1.dll /logger:trx
Trx ファイルは、プロジェクトの dll ファイルが存在する場所と同じ場所にあるTestReultsフォルダーに生成されます。
TrxerConsole.exe がダウンロードされている場合は、コマンドを実行して HTML に変換します。
以下のように、trxerconsole.exe ファイルのパス、スペース、trxfile のパス
C:\Users\NAME\Downloads\TrxerConsole.exe C:\Users\NAME\source\repos\DesktopWithMSTest\DesktopWithMSTest\bin\Debug\netcoreapp3.1\TestResults\TestResult.trx
参照するリンク
レポートは次のようになります。
実際には、オープン ソース ツールのTrx2Htmlを使用してそれを行いました。
その非常に単純な - trx ファイルと出力 html を取得します。VS2005 trx および VS2008 trx には特定のバージョンがあります。
レポート サーバーにパブリッシュすると、Web インターフェイスからレポートを利用できるようになります。
新しい trx2html.codeplex.com を試してみてください。これは XSLT に基づいていませんが、LINQ2XML に基づいているため、拡張が容易です。
trx ファイルは、柔軟でカスタマイズされたレポートを生成するために XSLT で簡単に処理できる非常に単純な xml ドキュメントです。
trx と xslt をグーグルで検索すると、開始するための多くの例が見つかります。
(私はPowerShellでそれをやった)
このdllが必要です
Microsoft.VisualStudio.Coverage.Analysis.dll
次に、この行は .coverage を xml ファイルに変換します (.trx は既に存在します)。
$dataStore = ([Microsoft.VisualStudio.CodeCoverage.CoverageInfoManager]::CreateInfoFromFile("$homeDir\tests.coverage")).BuildDataSet($null)
$dataStore.WriteXml("$homeDir\Coverage.xml")
次に、cruisecontrol.net の MsTest xsl ファイルを使用して、テスト結果を適切な html 形式にします。カバレッジ用の XSL があります。ここには収まりません。ファイルをアップロードする方法があればいいのにと思います。ホットメールでアレックス・ドット・ハットンに電子メールを送ってください。そのカバレッジを表示するための xsl を入手できます。
このための codeplex プロジェクトを追加しました。trx から html を生成するだけでなく、コード カバレッジ データを同じレポートに追加することもできます。http://trxtohtml.codeplex.com/