0

MSTest + Visual Studio は、NCover カバレッジ レポートに表示されるアクセサーを生成します。私の場合、彼らは通常、カバレッジが低いです。テストしているメソッドが元のソース コードではなくアクセサーでカバーされているように見える場合、テストでそれらを使用するかどうか疑問に思います。

これが事実である場合、それは問題であり、解決策が必要です。

4

2 に答える 2

1

開発チームはこの問題に関心を持ち、VS2010でMSTestプライベートアクセサープロジェクトを作成しました。

私はMSTestを使用してNCover3でカバレッジを実行しましたが、少なくともテストでは、これらのアクセサーは生成されたバージョンではなく、ソースコードを反映しているようです。

テストプロジェクトを取得して試してみたい場合は、support@ncover.comまでご連絡ください。

ありがとう!

于 2012-02-22T20:51:49.523 に答える
0

あなたのシナリオを理解できれば、テストによって呼び出されたメソッドはすべて、ソース コードでカバーされているものとして表示されます。

テストでアクセサーが追加された場合、それらも表示される場所でカバーされたものとして表示されますが、生成された get メソッドと set メソッドを除外することでフィルターで除外できます。

メソッド exclude の構文へのリンクは次のとおりです。

http://docs.ncover.com/ref/3-0/ncover-console/command-line/profiling-options#em

例として、ここでは正規表現 .*.get_.* を使用して成功しています。

Nカバーサポート

于 2012-02-15T15:51:21.590 に答える