dotCoverの[カバレッジフィルターの編集]ダイアログの[関数マスク]フィールドには何を入力する必要がありますか?「Foo」と「Foo*」を試しましたが、効果はありません。
例:
public class Foo
{
public Foo(int x, int y)
{
// how can I exclude this code from the code coverage calculation?
}
...
}
dotCoverの[カバレッジフィルターの編集]ダイアログの[関数マスク]フィールドには何を入力する必要がありますか?「Foo」と「Foo*」を試しましたが、効果はありません。
例:
public class Foo
{
public Foo(int x, int y)
{
// how can I exclude this code from the code coverage calculation?
}
...
}
まず、dotCover は、ソース コードではなく、コンパイルされたアセンブリを分析して、カバレッジ レポートを生成することに注意してください。任意の C# コンストラクター (C# での名前に関係なく) は、という名前のメソッドにコンパイルされます.ctor
(または.cctor
コンストラクターが静的である場合)。そのため、例で呼び出されたメソッドが dotCover に表示されることはありませんFoo(int, int)
。
クラスのコンストラクターを除外する場合は、Foo
[カバレッジ フィルターの編集] ダイアログに次のように入力する必要があります。
Foo
.ctor
お役に立てれば。