0

我无法让 NCover 正确覆盖 .dll。我有几个使用XUnit.NETSubSpec来执行 BDD 样式规范的测试项目。除了其中一个之外,所有测试套件都可以在 TestDriven.NET (1.5.8) 附带的 NCover 版本中完美运行。但是,我有一个拒绝分析实际测试的组件。我已经验证了 /a 选项的程序集名称是正确的,.pdb 文件存在,并且在执行过程中没有抛出异常。8 个测试全部通过,在执行 NCover 控制台应用程序时可以看到。

该程序集引用 WPF 程序集PresentationCorePresentationFrameworkWindowsBase。我不确定这是否会导致问题,但我对 NCover 拒绝分析此程序集感到完全困惑。

命令行:

"C:\Program Files (x86)\TestDriven.NET 2.0\NCover\1.5.8\NCover.Console.exe" //reg //w "E:\Campus.Core\Specs.Campus.Windows\bin\Debug" //a Campus.Windows "E:\Campus.Core\ThirdParty\xUnit.NET\v1.5\xunit.console.x86.exe" Specs.Campus.Windows.dll /html Specs.Campus.Windows.html

笔记:

问题似乎已经解决了!我不知道发生了什么变化,但组件现在被正确覆盖,并且覆盖率为 100%!感谢你们中提供一些意见的人。我很感激!

4

3 回答 3

1

我不确定 v1.5.8 是如何工作的,但您确定 dll 已加载到内存中吗?

您确定 pdb 与 dll 匹配吗?每隔一段时间,dll 与 pdb 不同步。它是在同一台机器上构建的吗?

大会的名称是什么?查看 app.config 文件,看看是否有系统排除项。

如果您使用的是 NCover 3,请随时联系支持人员,他们会为您提供帮助。

谢谢

乔·费瑟

于 2009-10-30T21:30:59.990 回答
1

ncover 1.5.8 在其 app.config 文件中有一个自动排除程序集的列表。也许其中之一不包括您的程序集?

于 2009-11-05T20:01:21.357 回答
0

问题似乎已经解决了!我不知道发生了什么变化,但组件现在被正确覆盖,并且覆盖率为 100%!感谢你们中提供一些意见的人。我很感激!

于 2009-11-11T05:32:39.207 回答