0

多数のアセンブリ (250 以上) で ncover.reporting を使用してマージを実行しており、カバレッジ フィルターを適用して、チームの名前空間プレフィックス (Infrastructure*) で始まるアセンブリのみを含め、ゲッターとセッターのカバレッジを除外しようとしています。次のような基本的なバッチ ファイルを作成しました。

NCover.Reporting
  C:\hudson\jobs\Infrastructure.Members.Api\workspace\Infrastructure.Members.Api.Test-dll-coverage-results.xml
  C:\hudson\jobs\Infrasctucture.REST.Proxy\workspace\Infrasctucture.REST.Proxy.Test-dll-coverage-results.xml
  ...
  //s MergeCoverage.xml
  //cf "Infrastructure*":Assembly:False:True
  //cf "*get_*":Method
  //cf "*set_*":Method
  //or FullCoverageReport:Html
  //op "C:\NCoverProjects\Reports\FullCoverageReport"
  //p "Infrastructure"

ただし、FullCoverageReport.html を表示すると、依存アセンブリと getter および setter が含まれていることがわかります。私は何を間違っていますか?

前もって感謝します!

4

1 に答える 1

1

NCoverフォーラムで解決し、回答をここに再投稿します。

テストプロジェクトの1つでこれらのフィルターを試しました。//cf"BusinessObjects*":Assembly:False:True // cf " get ":Method // cf " set ":Method

BusinessObjectsのみが含まれ、getメソッドとsetメソッドはすべて除外されました。うまくいけば、その変更されたワイルドカード構文は期待どおりに機能します。正規表現パターン「get。*」でも成功しました

于 2012-04-12T14:45:12.607 に答える