1


0

NCover 1.5.8はカバレッジレポートを生成します

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

"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で実行する場合:

_ イベント:ログリンクが確立されました。 イベント:通信リンクが確立されました。 メッセージ:コマンド入力の準備ができました。 イベント:詳細ログ無効イベント:ログ有効イベント:AutoExclusion有効メッセージ:ドライバー準備完了イベントを受信しました。 メッセージ:v2.0.50727 _

TestDriven.netの場合

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

Monitoring AssemblyとMESSAGE:v4.0.30319の違いをご覧ください。 TD.netの場合、.NETフレームワークを正しく補完します。

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

2 Answer


2


ここで見つけた答えを試してください:https://stackoverflow.com/q/4921443/97614[testover.netのようにv4フレームワークを強制的にNCover 1.5.8に使用しますか?]。

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

私は(win 7 x64)マシンで物事を実行するために使用できたソリューションで、他のスレッドの回答を更新しました。 うまくいけば、それがあなたの助けになることを願っています。


0


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