2

TFS SharePoint ポータルのコード カバレッジ チャートに問題があります。

TDD で開発されている .NET 4 ソリューションがあります。その結果、コード カバレッジはかなり良好ですが、品質チェックとして、プロジェクトの進行に合わせてコード カバレッジ率を監視したいと考えています。

この目的のために、コード カバレッジ用にソリューション アセンブリを計測するように構成されたテスト構成 (ソリューション内の .testsettings ファイル) と、そのテスト定義を使用する 2 つのチーム ビルド定義があります。

両方のチーム ビルド (1 つは CI トリガー、もう 1 つは夜間スケジュール トリガー) が機能し、コード カバレッジの数値を生成します。

チームビルド結果抜粋

ただし、コード カバレッジを使用した予定のチーム ビルドにもかかわらず、ダッシュボードの「コード カバレッジ」Excel レポートには常に 0% のカバレッジが表示されます。実際、レポートを含む Excel スプレッドシートにはデータが含まれていません。これはかなり予想外です!

私の質問は、チーム ビルドからのコード カバレッジ データを、Excel コード カバレッジ レポートで使用される TFS データベースに表示するために、どの手順を逃したかということです。

補足として、SSRS レポートはビルドからのコード カバレッジも示していますが、データを表示できないのは Excel スプレッドシートのようです。

アップデート

このフィルターを削除すると、「Is Build Verification Run」フィルターに問題があるようです。データが表示されます。具体的には、私のテンプレート (MSF for agile v5.0) では、「コード カバレッジ」のバージョンに、出力を「その他」の値だけに制限するフィルターが適用されていました。非常に奇妙な。

ここに画像の説明を入力

オフィスに戻ったら、MSF Agile 5.0 テンプレートに基づいて新しいプロジェクトを作成し、この奇妙なフィルター設定がその一部であるかどうか、またはこのプロジェクトに対して過去に行ったことがあるかどうかを確認します。

4

1 に答える 1

2

MSF For Agile Software Developmentmnet v5.0 テンプレートから新しいプロジェクトを作成して、これを確認しました。

これは、"MSF For Agile Software Developmentmnet v5.0" テンプレートのバグとして認識されているものです。

プロジェクトが作成されると、ダッシュボードの「コード カバレッジ」チャートに使用される Excel スプレッドシートにフィルターが適用され、データが「その他」である項目のみに制限されます。これにより、この値セットを持つ TFS ビルドからのコード カバレッジ データが除外されます。キューブで「true」にします。

フィルターをクリアするかフィルターに "true" を含めるだけで問題が解決し、TFS ビルド コード カバレッジ データが表示されます。

于 2012-05-30T13:08:16.590 に答える