2011-07-21 9 views
0

メソッドでカバレッジを除外するPartCoverソースコードを変更しようとしています。しかし、メインロジックがC++コードにあるように見えます。デバッグ中にcppコードにステップインすることは不可能なので、修正する必要があるファイルについて教えてください。私はそれがrules.cppとinstrumentator.cppでなければならないと思っています...そして、これらの変更のために他の.cpp .hと.csファイルに必要なリファクタリングもあります。しかし、もし私が間違っている、あるいは私が見ていなければならない他の場所があるなら、私に知らせてください。他に進むべきヒントもありがとう。PartCoverのメソッド除外

おかげで、お返事のための


感謝。 ただし、DebugBreakのコメントを外すと、nunit-console-86.exeが機能しなくなります。私は、NUnitのバージョンをPartCoverのbinフォルダ内のnunit-framework.dllのバージョンと一致させるために2.5.7に変更しましたが、問題は依然として存在します。これを引き起こす原因は何ですか?

私たちはカバレッジチェック方法を賢明に実行する独自のコンソールアプリを持っています。新しいメソッドが追加されたか、既存のメソッドのコードがリファクタリングされているかどうかを確認しますが、それでもカバレッジは少なくとも決定されたパーセンテージ以上でなければなりません。何らかの理由でテストを完全に行うことができない方法があります。それらについては、クラス全体を除外することは意味がありません。

+0

確かにこの質問は、現在のPartCoverサポート担当者がいるGitHubでよくなるでしょう –

答えて

0

おそらく、余分なフィルタを適用するには、あなたが言及したファイルがC++コードの中で最適な場所です。モジュールとクラスのインクルードフィルタと除外フィルタに現在使用されている構文を拡張する方法があると仮定します。

あなたは私が月CorProfiler中にDebugBreak :: Initializeの(あなたは、プロセスの実行を.NETとプロファイラがロードされたときに、これはあなたがプロファイラにC++デバッガをアタッチすることができます)

コメントを外している場合は、コードをデバッグすることができます特定のメソッドを除外する必要がある理由を尋ねるクラス、つまりテストクラスなどを除外する必要があるが、特定のメソッドは除外する必要があることがわかります。これは、レポートの結果を無視するだけで簡単に行うことができるようです。

関連する問題