2

Visual Studio 2010UltimateEditionを使用してコードカバレッジを使用したかったのです。

私の要件は、VSツールの一部としてvsinstr.exeとVSPerfCmd.exeのみを使用できるようにすることです。

テストマシンで完全なVSスイートを共有/インストールしたくないのですが、完全なインストールを回避して、vsinstr.exeファイルとVSPerfCmd.exeファイルが利用可能なツールのみをインストールするオプションがありません。

これを達成する他の方法があれば教えてください。

4

1 に答える 1

2

以前に試しましたが、うまくいくようです。まず、完全なVS2010アルティメットインストールを備えたマシンが必要です。それで

1)このディレクトリをターゲットテストマシン(VS2010のないもの)にコピーします。

\ Program Files \ Microsoft Visual Studio 10.0 \ Team Tools \ Performance Tools

vsinstr.exe/vsperfcmd.exeはこのディレクトリにあります

2)ここで説明されているようにツールを実行します

http://blogs.msdn.com/b/phuene/archive/2007/05/14/code-coverage-collection.aspx http://blogs.msdn.com/b/phuene/archive/2007/05/03 /code-coverage-instrumentation.aspx

次に、いくつかの.dllが欠落していることが通知されます(つまり、msvcr100.dll / atl100.dll / vscover100.dll)。最後の1つはwindows\system32 \ディレクトリにあり、最初の2つはVSインストールディレクトリにあります。それらをターゲットのテストマシンにコピーするだけです。

3)ここで、ターゲットのテストマシンから、結果の.coverage、インストルメントされた.pdb、および.exeファイルを、完全なVS Ultimateインストールとプロジェクトディレクトリを使用してマシンにコピーし、.coverageファイルを開きます。.pdbと.exeが存在することを確認してください。

しかし、問題があるようです。[コードカバレッジ結果]ウィンドウの[ソースコードに移動]オプションを使用して、ソースコードに戻ることができました。しかし、ソースのカラーリングオプションは機能していないようです。上記の手順を試して、同じ問題が発生するかどうかを確認していただければ幸いです。srcコードの色付けがないと、コードカバレッジの結果を解釈するのが難しくなります。

于 2013-02-28T11:21:12.710 に答える