我运行 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 中一样?它在哪里配置?