9

MSTest が作成するResults.trxおよびファイルから HTML ベースのレポートを生成できるようにしたいと考えています。data.coverage理想的には、これは失敗を一覧表示し、いくつかの基本的なカバレッジ統計を表示するだけです。

これを行うツールを知っている人はいますか?

4

8 に答える 8

4

TRXERツールを使用して、trx ファイルから HTML レポートを生成できます。ここから TrxerConsole.exe ファイルをダウンロードします。

  1. プロジェクトをビルド/再ビルドして、.dll ファイルを作成します。
  2. プロジェクト名が UnitTest1 の場合、.dll ファイル名は UnitTest1.dll になります。次のように.dllの場所に移動します

C:\Users\NAME\source\repos\UnitTest1\UnitTest1\bin\Debug\netcoreapp3.1\UnitTest1.dll

  1. Visual Studio 2019 の開発者コマンド プロンプトを開く
  2. コマンドを実行して場所を設定する

cd C:\Users\NAME\source\repos\UnitTest1\UnitTest1\bin\Debug\netcoreapp3.1\UnitTest1.dll

  1. コマンドを実行して trx ファイルを生成します。

vstest.console.exe UnitTest1.dll /logger:trx

  1. Trx ファイルは、プロジェクトの dll ファイルが存在する場所と同じ場所にあるTestReultsフォルダーに生成されます。

  2. 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

  1. HTML ファイルは、同じ TestResults フォルダーに生成されます。

参照するリンク

レポートは次のようになります。

レポート

于 2020-02-27T06:24:14.583 に答える
3

実際には、オープン ソース ツールのTrx2Htmlを使用してそれを行いました。

その非常に単純な - trx ファイルと出力 html を取得します。VS2005 trx および VS2008 trx には特定のバージョンがあります。

于 2009-03-10T17:15:51.383 に答える
0

レポート サーバーにパブリッシュすると、Web インターフェイスからレポートを利用できるようになります。

于 2009-02-24T12:37:42.527 に答える
0

新しい trx2html.codeplex.com を試してみてください。これは XSLT に基づいていませんが、LINQ2XML に基づいているため、拡張が容易です。

于 2011-05-16T10:24:37.177 に答える
0

trx ファイルは、柔軟でカスタマイズされたレポートを生成するために XSLT で簡単に処理できる非常に単純な xml ドキュメントです。

trx と xslt をグーグルで検索すると、開始するための多くの例が見つかります。

于 2009-03-29T23:42:33.917 に答える
0

(私は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 を入手できます。

于 2009-02-24T12:39:52.927 に答える
0

このための codeplex プロジェクトを追加しました。trx から html を生成するだけでなく、コード カバレッジ データを同じレポートに追加することもできます。http://trxtohtml.codeplex.com/

于 2010-04-20T18:32:03.330 に答える