NCover 1.5.8确实生成覆盖率报告

时间:2010-10-14 16:03:04

标签: .net testdriven.net ncover

我运行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报告,它就会完美地生成。

我将coverage.log文件与2个案例进行了比较。如果我是由NCoverExporer运行的话:

  

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

对于TestDriven.net

  

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

请参阅监控装配和MESSAGE的不同之处:v4.0.30319。在TD.net的情况下,它正确地支持.NET框架。

任何线索,如何让NCover在TD.net上工作?在哪里配置?

2 个答案:

答案 0 :(得分:2)

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

我还使用.net 4使用该问题的另一个答案来运行所有程序,但不知道这是否重要。我会调查并更新答案。

我已经在另一个帖子中使用我可以用来在我的(win 7 x64)机器上运行的解决方案更新了我的答案。希望它能帮助你,我现在在我的coverage.log中获得MESSAGE: v4.0.30319

答案 1 :(得分:0)

NCover 1.5.8不支持.net 4.0,看起来TD.NET正在将.NET 4作为默认设置。