MSTest + Visual Studioは、NCoverカバレッジレポートに表示されるアクセサを生成します。彼らは通常、私の場合は低いカバレッジを持っています。私がテストしているメソッドがAccessorで扱われているように見えるが、元のソースコードでは表示されない場合は、私がテストでそれらを使うかどうかは疑問だ。NCoverカバレッジレポートはどのようにMSTestアクセサを処理しますか?
この場合、問題であり解決策が必要です。
MSTest + Visual Studioは、NCoverカバレッジレポートに表示されるアクセサを生成します。彼らは通常、私の場合は低いカバレッジを持っています。私がテストしているメソッドがAccessorで扱われているように見えるが、元のソースコードでは表示されない場合は、私がテストでそれらを使うかどうかは疑問だ。NCoverカバレッジレポートはどのようにMSTestアクセサを処理しますか?
この場合、問題であり解決策が必要です。
は、開発チームは、この問題に興味があったとVS 2010年に
をMSTestをプライベートアクセサプロジェクトを作成し、私はMSTestをしてNCover 3でそれにカバレッジを走った、そして、それはこれらのアクセサことが表示されます少なくとも私たちのテストでは、生成されたバージョンではなくソースコードを反映しています。
テストプロジェクトを入手して試してみるには、[email protected]までご連絡ください。
ありがとうございます!
私があなたのシナリオを理解していれば、あなたのテストによって呼び出されたすべてのメソッドがソースコードで示されるように表示されます。
アクセサーを追加する場合は、アクセサーが表示される場所にも表示されますが、生成されるgetおよびsetメソッドを除外してアクセサーを除外することができます。
はここでメソッドの構文へのリンクは除外です:私たちは正規表現で、ここで成功してきた
http://docs.ncover.com/ref/3-0/ncover-console/command-line/profiling-options#em
* _ *取得、単なる一例として。。。。
NCoverサポート
私の問題は、取得と設定のメソッドをフィルタリングしていません。私は、元のソースコードではなく、生成されたコード(アクセサ)で動作するテストに懸念しています。 –
OK、オフトラックにごめんなさい。 テストでメソッドが呼び出された場合、その呼び出しでロードされたコードが対象となります。 通常、テストアセンブリは除外されているため、ソースコードのみが残っています。 これはあなたの質問にお答えします。 –
私は、Visual Studio MSTestアクセサがどのようにこの質問に答えるために働くかを研究しなければならないと思います。私の推測では、Visual Studioはコードを複製し、コードは元のコードではなく、変更されたコードになります。 –