11

OpenCover を使用して、Web アプリケーションの機能テスト カバレッジを生成しています。これらのテストはかなり長時間 (3 時間以上) 実行されるため、並行して実行される複数のテストに分割しました。そのため、1 つのカバレッジ レポートではなく、6 つのカバレッジ レポートがあります。

これらのカバレッジ レポートを SonarQube にインポートするには、それらを 1 つの uber レポートに結合する方法を見つける必要があります。ReportGenerator は、複数のレポートを 1 つにマージすることをサポートしていますが、SonarQube が使用できるものではない HTML 出力を作成します。

この時点で、私のオプションは

  1. OpenCover レポートの合併をハンドロールします (blech!)
  2. 機能テストを連続して実行すると、失敗のフィードバック時間が大幅に増加します

私が見逃している他のオプションはありますか?

4

3 に答える 3

5

SonarQube .NET 側で次のチケットを作成して、複数のカバレッジ レポートを指定し、それらを集約できるようにしました: http://jira.codehaus.org/browse/SONARPLUGINS-3666

それまでの間、あなたがすでに持っていた2つ以外の選択肢は考えられません.

于 2014-04-17T08:07:48.253 に答える
1

レポート ジェネレーターの新しいバージョンでは、ワイルド カードがサポートされています。

すべての XML レポートを「*.XML」として提供できます。Report Generator は、そこから 1 つの統合レポートを生成します。

于 2015-01-17T11:37:39.173 に答える
1

OpenCover には、追加のみの方法でファイルを操作し、そこで見つかった以前の測定値を保持する-mergeoutput引数があります。-outputこれにより、SUT が同じである限り、個々のテスト実行を個別に呼び出すことができます。

異なる引数でテストを実行しようとした私の経験で-filterは、以前のテスト実行で除外されたモジュールを OpenCover が再度開くことを拒否しています。それでも、私の意見では試してみる価値があります。

于 2018-09-12T15:04:25.683 に答える