4

我在 Windows 7 (x64) 上使用带有 NUnit 2.5.8 的 PartCover 4.0(来自sourceforge 页面,最新的开发版本)。PartCover 运行正常(使用 -x86.exe),但它只显示了各种 NUnit 包的覆盖范围——而不是我自己的源代码。

我最初没有使用 CorFlags.exe,因为我没有收到 COM 错误;反正我试过了,没啥区别。

我查看了有关 Stack Overflow 的所有其他问题,但似乎没有一个适用;我使用的是 PartCover 4.0,我的名字中没有空格,我的覆盖规则是最广泛的 ( +[*]*),并且我运行了 CorFlags.exe。

我错过了什么?

4

1 回答 1

4

我昨天遇到了这个问题,在寻找答案时,遇到了这个悬而未决的问题。现在我已经找到了答案,至少对我来说,我想我会来为下一个人做同样的事情留下帮助。

结果证明就像配置 NUnit-console.exe 以支持 .NET 2.0 而不是 .NET 4.0 一样简单。您可以在 PartCover 输出的“运行时环境”部分看到这一点。

在 NUnitbin\net-2.0文件夹中的每个配置文件中,将此部分直接添加到配置标记下方

<startup>
  <requiredRuntime version="v4.0.20506" />
</startup>
于 2011-03-04T10:34:33.637 回答