2011-11-14 12 views
4

TeamCity経由でテストをビルドして実行するいくつかのプロジェクトがあります。これらのプロジェクトでは、コードカバレッジはdotCoverを使用して計算されます。TeamCityから実行したときのdotCover統計情報のエラー

場合によっては、回線を2回カウントするため、カバレッジの半分しか表示されません。

私たちがもっとも簡単な例は、1つのクラスを持つ名前空間です。このクラスはちょうど6つの定数のリストです。したがって、6つの静的静的プロパティがあります。

コードを見ると、6行すべてが緑色で表示されます。

統計情報では、(すべて)6のみがテストされているため、12行しか報告されません。カバレッジは50%です。

プロジェクト内のすべてのDLLまたはすべてのDLLでこの問題が発生していないため、パターンを特定できませんでした。

誰でもこの問題の原因を知っていますか?

+0

私はまだパーティーに少し遅れていますが、まだこの問題に遭遇している場合、どのバージョンのTeamCityとどのユニットテストフレームワークを使用していますか? – gorohoroh

答えて

1

私はちょうどこの問題(teamcity 7.1.5、組み込みドットカバー、msunitテストフレームワーク)を正確に打つことができました。

原因は私が複数のアセンブリを1回のビルドステップでテストしていることでした。 Assembly1とAssembly2はどちらもAssembly3を使用していましたが、この問題を抱えていたのはAssembly3でした。

解決策:2つの別々のビルドステップを行います.1つはAssembly1をテストするステップ、もう1つはAssembly2をテストするステップです。今、私はもうこの問題を抱えておらず、最終結果は正しく出てきます。テストはすべて実行され、コードカバレッジの結果は正確です。

関連する問題