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

输出覆盖范围。xml似乎是空的。同时,如果我通过Visual Studio(由Testdriven.net)运行掩护报告,则它可以完美地生成。

我已经比较了2个情况下的coverage.log文件。如果我由Ncoverexporer运行:

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

如果testdriven.net

事件:建立日志链接。事件:建立通信链接。消息:准备命令输入。事件:详细记录禁用事件:启用记录的事件:启用自动排斥消息:监视汇编:Microsoft.web.mvc; Moq; Moq; T.Core; T.Core.tests; Web; web;消息:排除具有以下属性的类型和方法:coverageExcludeAttribute; system.diagnostics.codeanalysis.excludefromcodecodecoverageattribute;消息:收到的驱动程序就绪事件。消息:v4.0.30319

请参阅监视组件和消息的差异:v4.0.30319。如果是TD.NET,它可以正确填充.NET框架。

有什么线索,如何使NCOVE在TD.NET中进行工作?它在哪里配置?

有帮助吗?

解决方案

尝试我在这里找到的答案: 强制NCOVE 1.5.8使用诸如TestDriven.net之类的V4框架吗?.

我还使用该问题的其他答案使所有程序都使用.NET 4运行,但不知道这是否重要。我将调查并更新答案。

我已经在另一个线程中更新了我的答案,并可以使用该解决方案将其用于在我的(Win 7 X64)机器上启动并运行。希望它能帮助您,我现在得到 MESSAGE: v4.0.30319 在我的报道中。

其他提示

NCover 1.5.8不支持.NET 4.0,看起来TD.NET正在拾取.NET 4作为默认值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top