1

Visual Studio2010 Professional で OpenCover を使用しています。コマンドラインで NUnit とうまく連携します。

OpenCover.Console.exe -register:user -target:"C:\bin\NUnit 2.6\bin\nunit-console.exe" -targetargs:"C:\App\Test\ApplicationTest\bin\Debug\ApplicationTest.dll"  -targetdir:"C:\App\bin\Debug" -output:html\result.xml

結果は以下です。

NUnit-Console バージョン 2.6.0.12051 Copyright (C) 2002-20011 Charlie
Poole. Copyright (C) 2002-2004 James W. Newkirk、Michael C. Two、
Alexei A. Vorontsov. Copyright (C) 2000-2002 Philip Craig. 無断
複写・転載を禁じます。

ランタイム環境 - OS バージョン: Microsoft Windows NT 6.1.7601
Service Pack 1 CLR バージョン: 4.0.30319.269 (Net 4.0)

ProcessModel: デフォルト DomainUsage: 単一実行 ランタイム:
net-4.0 .. テストの実行: 2、エラー: 0、失敗: 0、不確定: 0、
時間: 42.14 秒 実行されない: 0、無効: 0、無視: 0、スキップ: 0

コミット中... 訪問したクラス 59/175 (33.7142857142857) 訪問
したメソッド 268/4131 (6.48753328491891) 訪問したポイント 15137/71763
(21.0930423755975) 訪問したブランチ 196/8025 (2.442367160124)

==== Alternative Results (対応するソースがないものを含むすべてのメソッドを含む
) ==== Alternative Visited Classes 59 of 207
(28.5024154589372) Alternative Visited Methods 284 of 4371
(6.49736902310684)

ただし、Microsoft.Moles では機能しません。

OpenCover.Console.exe -register:user -target:"C:\Program Files\Microsoft Moles\bin\moles.runner.x86.exe" -targetargs:"""C:\App\Test\ApplicationTest\bin\Debug\ApplicationTest.dll""  /r:""C:\bin\NUnit 2.6\bin\nunit-console.exe""" -targetdir:"C:\App\bin\Debug" -output:html\result.xml

この結果は以下です。

Microsoft Moles Runner v0.94.51023.0 --
http://research.microsoft.com/moles -- . NET v4.0.30319 Copyright (c)
Microsoft Corporation 2007-2010. 全著作権所有。

インストルメント...開始
NUnit-Console バージョン 2.6.0.12051
CLR バージョン: 4.0.30319.269 (ネット 4.0)

ProcessModel: デフォルト DomainUsage: 単一実行 ランタイム:
net-4.0 .. テストの実行: 2、エラー: 0、失敗: 0、不確定: 0、
時間: 28.004 秒 実行されない: 0、無効: 0、無視: 0、スキップ: 0

Committing... 訪問したクラス 0/2 (0) 訪問したメソッド 0/14 (0)
訪問したポイント 0/45 (0) 訪問したブランチ 0/2 (0)

==== 別の結果 (対応する
ソースがないものを含むすべてのメソッドを含む) ==== 別の訪問済みクラス 0 / 2 (0)
別の訪問済みメソッド 0 / 16 (0)

テストの結果はどちらも正しいですが、カバレッジはありません。

モルの引数、たとえば「/args:"/domain=Multiple"」、-oldType などを変更しようとしましたが、うまくいきません。

私が何をすべきか誰かが私に気づいていますか?OpenCover は Nunit でモルを使用できますか?

4

1 に答える 1

1

私は自分で問題を解決しました。まず、以下のコードをバッチ ファイルに追加するか、コマンド ライン コマンドとして設定します。

CLRMONITOR_EXTERNAL_PROFILERS={1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8} を設定します。

このリンクが役立つ場合があります。http://s135.codeinspot.com/q/2342744

于 2013-04-23T07:59:57.420 に答える