9

取り組んでいるプロジェクトのコード カバレッジをより正確に反映しようとしていますが、Entity Framework で生成されたクラスに関して問題が発生しました。これらのクラスのコンストラクターをカバレッジ統計から除外したいので、ExcludeFromCodeCoverage期待どおりにクラスを再生成する属性を T4 テンプレートに追加しました。

using System.Diagnostics.CodeAnalysis;

public partial class Address
{
    [ExcludeFromCodeCoverage]
    public Address()
    {
        this.Person = new HashSet<Person>();
    }

    ...
}

テストしてコードカバレッジ統計に含める必要があるカスタムロジックを含む部分クラスがいくつかあるため、これをメソッドレベルで追加しようとしています。

私が読んだことから、dotCoverを使用する場合は自動的に除外されるはずですが、ExcludeFromCodeCoverageTeamCity を介して実行する場合にこれが当てはまるかどうかはわかりません運がない。ExcludeFromCodeCoverageExcludeFromCodeCoverageAttribute

ありがとう

4

1 に答える 1

16

私はあなたと同じ TeamCity バージョンを持っています。それは私にとってはうまくいきます。構成が正しいかどうかを確認する必要があります。

Attribute Filters:セクションで属性名を指定する必要があります。あなたの場合、テキストは次のようになります。

-:System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute

マークされたメンバーは、TeamCity カバレッジ レポートで (クラスに対して) 表示したり、緑/赤でマークしたりしないでください。

詳細な手順については、こちらをご覧ください

同様の問題がありました。「コードカバレッジ」ビルドステップに追加して、生成されたクラスをカバレッジから除外しました。

-:assembly=<assembly name>*;type=*<part of generated classname>*;method=*

于 2013-10-29T12:56:05.533 に答える