1

opencover を使用して、製品のすべてのビルドに対して buildserver で実行されるカバレッジ分析を提供する場合。

私は、opencover (およびおそらく他のすべてのもの) がヒットを記録するためにコードを「装備」しているという印象を受けています。

このインストルメント化されたコードは「安全ではありません」または低速なので、運用サーバーでこのコードを使用すべきではありませんか?

2 つのビルド (1 つはカバレッジ テスト用、1 つは実稼働用) を実行する必要があるため、ビルド サーバーの速度が低下するため、プロセスを誤解していることを願っています。

4

2 に答える 2

3

OpenCover (および NCover とPartCover ) は、ビルドによって作成したバイナリを変更しません。プロファイラー API を使用して、バイナリが JITted (ジャストインタイム コンパイル) されているときにメモリ内で計測します。

そのため、バイナリは変更されず、本番環境で安全に使用できます。

于 2012-05-24T05:52:40.077 に答える
0

リリースモード (ビルド マシン) で、複数のプロジェクトの単体テストと openCover を実行しています。そのモードに依存するコードがない場合 (プリコンパイルされたディレクティブなど) 、デバッグモード用にこれを作成する必要はありません。お役に立てれば幸いです。

于 2012-05-23T15:16:56.883 に答える