0

TeamCity 9.0.2 を使用して、次の構成の Nunit ビルド ステップがあります。

以下からテストを実行します: **\*.Tests.dll
テストを次から実行しないでください: **\obj\**\*.dll
.NET カバレッジ ツール: JetBrains dotCover
フィルター: -:MyAssembly.Tests除外するアセンブリ)

ビルドを実行すると、コード カバレッジ レポートにすべてのクラスが 2 回表示され、両方の出力/統計がまったく同じになります。例:
Class1 100%(2/2) 100% (20/20) 75% (75/100)
Class1 100%(2/2) 100% (20/20) 75% (75/100)
Class2 100% (4/4) 100% (30/30) 80% (120/150) クラス 2
100%(4/4) 100% (30/30) 80% (120/150)

他の誰かが同じ動作を見たことがありますか? もしそうなら、問題を解決するために何を提案できますか?

4

1 に答える 1

2

同じビルド エージェントで実行できる 2 つの異なるビルド構成がある場合、たとえば、'***.Tests.dll' パターンに一致する 2 つの類似したテスト アセンブリが得られることがあります。その結果、カバレッジ レポートに重複データが含まれる場合があります。

ビルド ステップでターゲット アセンブリをより正確に指定する (ビルド ステップ | テストの実行元) か、ビルド前に対応するチェックアウト ディレクトリをクリーンアップする (バージョン管理設定 | ビルド前にチェックアウト ディレクトリ内のすべてのファイルをクリーンアップする) ことができます。

于 2015-07-18T11:14:45.050 に答える