我运行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上工作?在哪里配置?
答案 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作为默认设置。