1

数千のネイティブおよび .NET 単体テストがあります。Visual Studio 2012 では、C++/C# プロジェクトごとにグループ化された結果を実行して確認できます。

このビューのようなものを、できればソリューション (製品) ごとにグループ化し、次にプロジェクト (.dll) ごとにグループ化して、ビジネス担当者に提供したいと考えています。最低限、ソリューションごとに少なくとも多くのテストを実行して失敗させたいと思います。

TFSでこれを行う適切な方法はありますか?

私はあちこち見て、壁にぶつかり続けました。

  • TFS ビルド テストの結果には、テスト カテゴリに関する情報が保存されていないように見えるため、それらを使用してソリューションごとにグループ化することはできません。

  • .vsmdi リストと .testsettings ファイルは、VS 2012 と TFS 2012 で段階的に廃止されました。以前はソリューションごとに個別のリストがありましたが、現在は *test*.dll になっています。

  • テスト計画とカスタム SSRS レポートは、このような非常に細かいテスト結果にはまったく役に立たないようです (なぜ?)。TfsTestWarehouse にはほとんど何もありません - ビルドごとに成功/失敗したテストの合計に十分です。

  • TRX ファイルの解析と HTML レポートの作成は、trx2htmlなどのツールを使用するのが最適なようですが、ソリューションごとにテストを実行することはまだできません。
4

2 に答える 2

1

TRX ファイルは単なる XML であり、解析する必要はありません。XSLT 変換を記述して、必要な形式でデータを表示できます。XSLT の優れた点は、集約、グループ化、並べ替えなどの機能が組み込まれていることです。

TRX ファイル自体にソリューション情報が含まれていない場合 (その可能性が高い)、データの準備とレポートの生成という 2 段階のレポート生成を行う必要があります。

準備は比較的単純なコマンド ライン ツールで、sln ファイルを調べて、ソリューションが属するプロジェクトのマップを作成します (Web を検索すると、そのためのスクリプトが既にたくさんあるはずです)。

そして、生成部分は、そのマッピングを変換およびレポート生成への引数として使用して、データを適切に集計します。

ごく一般的な回答ですが、少しでも参考になれば幸いです。

于 2013-10-31T23:24:22.973 に答える