私はMVVMパターンで.Net 4 WPFアプリケーションを作成し、そのアプリケーションのためのいくつかのユニットテストを書いています。コードカバレッジを有効にし、local.testsettingsで計測を有効にしました。私の問題は、コードカバレッジが正しい結果を返していないように見えることです。それは私のコードの86%が分析されていることを示しています。しかし、ヒットしていないと言っているコードのいくつかがヒットします。それを証明するために、コードにブレークポイントを置き、単体テストのデバッグを行いました。ブレークポイントがヒットしたので、コードは確実にカバーされています。なぜコードカバレッジはコードがヒットしたのを見ないでしょうか?MSテストコードのカバレッジが間違った結果を返す
私はVisual Studio 2010 SP1でこれを試して、テストビューからテストを実行しています。
アイデア?
リクエストごとに、ここにいくつかのコードがあります。これはクラス全体です。コードカバレッジはコンストラクタがヒットしないと言いますが、それはそうです。 "Channel = item;"のブレークポイントユニットテストのデバッグ時にラインがヒットします。
public class ChannelEventArgs : EventArgs
{
public ChannelEventArgs(IChannel item)
{
Channel = item;
}
public IChannel Channel { get; set; }
}
コードを参照する必要があります。多くの場合、下位レベルの構造のコード内で行う必要があります。 –
@JamesMichaelHareによれば、関連するコードを見る必要があります。 –