2016-05-31 6 views
0

プロジェクトの1つでリンクファイルを使用して、別のプロジェクトで作成された既存のコードを再利用しています。リンクファイルのコードカバレッジ問題

現在のプロジェクトでは、これらのリンクファイルから非常に少ない機能しか使用しておらず、使用されている機能の単体テストを記述しています。未使用の機能のため、コードカバレッジは非常に低くなっています。

あなたは、リンクされたファイルがコードカバレッジの問題を引き起こしているようなシナリオに遭遇しましたか?

+0

ファイルを無視する属性コーデック。 – Mafii

+0

必要に応じて、特定のアセンブリをコードカバレッジから除外することができます。詳細については、[ここ](https://msdn.microsoft.com/en-gb/library/jj159530.aspx)を参照してください。 –

+0

クラスに属性を追加すると、メインプロジェクトのコードカバレッジも影響を受けます。私はメインプロジェクトのコードカバレッジを損なわないようにしたい。現在のプロジェクトでこれらのリンクファイルのコードカバレッジを除外する方法はありますか? –

答えて

0

#if ChildProjectのようなプリプロセッサディレクティブ内のクラスでExcludeFromCodeCoverage属性を指定してください。そして、条件付きコンパイルシンボルはChildプロジェクトのプロパティでのみ設定します。そうすれば、その属性はChildProjectが準拠している場合のみ起動し、MainProjectをコンパイルするとその属性は無視されます...

関連する問題