1

NCoverExplorer を実行して構成するので、コマンド ラインは次のようになります。

"D:\Development\Projects\t.net\lib\NCover\NCover.Console.exe" //reg //w "D:\Development\Projects\t.net\build_output\t.net" //v "D:\Development\Projects\t.net\lib\NUnit\nunit-console.exe" t.Core.Tests.dll /framework=4.0

出力の coverage.xml が空のようです。同時に、Visual Studio (TestDriven.Net) で Coverate レポートを実行すると、完全に生成されます。

2 つのケースについて、coverage.log ファイルを比較しました。NCoverExporer で実行した場合:

EVENT: ログリンクが確立されました。イベント: 通信リンクが確立されました。MESSAGE: コマンド入力の準備ができました。EVENT: Verbose Logging Disabled EVENT: Logging Enabled EVENT: AutoExclusion Enabled メッセージ: アセンブリの監視: (読み込まれたすべてのアセンブリ) メッセージ: 次の属性を持つ型とメソッドの除外: CoverageExcludeAttribute; メッセージ: ドライバー準備完了イベントを受信しました。メッセージ: v2.0.50727

TestDriven.netの場合

EVENT: ログリンクが確立されました。イベント: 通信リンクが確立されました。MESSAGE: コマンド入力の準備ができました。イベント: 詳細ログ無効 イベント: ログ有効 イベント: AutoExclusion 有効 メッセージ: アセンブリの監視: Microsoft.Web.Mvc;Moq;T.Core;T.Core.Tests;Web; メッセージ: 次の属性を持つ型とメソッドを除外します: CoverageExcludeAttribute;System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute; メッセージ: ドライバー準備完了イベントを受信しました。メッセージ: v4.0.30319

Monitoring Assemblies と MESSAGE: v4.0.30319 の違いを確認してください。TD.net の場合、.NET Framework を正しくサポートします。

TD.net のように、NCover を機能させる方法の手がかりはありますか? どこで構成されていますか?

4

2 に答える 2

2

私がここで見つけた答えを試してみてください: testdriven.netのようにNCover 1.5.8にv4フレームワークを使用させる?

また、その質問に対する他の回答を使用して、すべてのプログラムを.net 4で実行しましたが、それが重要かどうかはわかりません。調査して回答を更新します。

他のスレッドの回答を、(win 7 x64)マシンで稼働させるために使用できたソリューションで更新しました。うまくいけば、それがあなたを助けるでしょう、私は今MESSAGE: v4.0.30319私のcoverage.logにあります。

于 2011-02-07T14:17:05.323 に答える
0

NCover 1.5.8 は .net 4.0 をサポートしておらず、TD.NET が .NET 4 をデフォルトとして採用しているようです。

于 2010-10-16T21:16:50.733 に答える