1

我运行 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 运行:

事件:已建立日志链接。事件:建立通信链接。MESSAGE:准备好命令输入。事件:详细日志记录已禁用事件:日志记录已启用事件:自动排除已启用消息:监视程序集:(所有已加载的程序集)消息:排除具有这些属性的类型和方法:CoverageExcludeAttribute;MESSAGE:收到驱动程序就绪事件。消息:v2.0.50727

如果是 TestDriven.net

事件:已建立日志链接。事件:建立通信链接。MESSAGE:准备好命令输入。事件:详细日志记录已禁用事件:日志记录已启用事件:自动排除已启用消息:监视程序集:Microsoft.Web.Mvc;Moq;T.Core;T.Core.Tests;Web; 消息:排除具有这些属性的类型和方法:CoverageExcludeAttribute;System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute; MESSAGE:收到驱动程序就绪事件。消息:v4.0.30319

请参阅监控程序集和消息的区别:v4.0.30319。在 TD.net 的情况下,它正确地补充了 .NET 框架。

任何线索,如何让 NCover 工作,就像在 TD.net 中一样?它在哪里配置?

4

2 回答 2

2

试试我在这里找到的答案: Force NCover 1.5.8 to use v4 framework like testdriven.net does? .

我还使用该问题的另一个答案使所有程序都使用 .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 回答