13

是否有适用于从命令行运行的 .NET 4 和 NUnit 的免费代码覆盖工具(因此适用于构建服务器)?

请注意,任何需要高于 Professional 版本的 Visual Studio 的工具都不适用于这种情况。

我问这个问题是因为我无法让 NCover 1.5.8 在 .NET 4 C# 应用程序上与 NUnit 2.5.5 一起使用。我可以运行单元测试,并且可以生成 Coverage.Xml 文件,但它是空的 - 它不包含序列点。经过大量研究,我得出的结论是,这是因为 NCover 1.5.8 根本不适用于 .NET 4。但是,如果您了解更多,请随时回答其他用户的这个问题

4

4 回答 4

5

PartCover和两个分叉的 partcover,

Sharpcover在这里

和 Partcover-fork这里

一切似乎都已不复存在。不确定 .net 4 的兼容性,但 partcover 在 3.5 代码上运行正常。我很想看到有人捡起这些。

编辑再添加一个。以 .net 4 覆盖为目的http://wiki.github.com/sawilde/partcover.net4/

于 2010-06-04T12:54:54.840 回答
2

NCover 为 .NET 市场占据了代码覆盖领域的地位已经有一段时间了,可能是因为它第一次商业化。我怀疑问题是旧的免费版本是为 .NET 2 编译的,而 .NET 4 与旧的 NCover 现在完全不同,现在无法正常工作。

就其价值而言,NCover 3 似乎是最可行的选择。诚然不是免费的,但对于经典版来说,成本并不算太差。我最近一直在试用它,它在 .NET 4 应用程序上运行良好。而且它比 Visual Studio 的高端版本便宜得多。

于 2010-06-09T00:32:14.717 回答
2

仅供参考:PartCover 现在支持 .NET 4.0

于 2010-07-21T13:28:50.010 回答
0

我认为这个问题的简短回答是“不”。

我发现有可能让 NCover 1.5.8 使用一些黑客技术*,但似乎没有什么是免费的支持 .NET 4。如果你发现其他情况,请评论这篇文章或问题,并且我很乐意接受更合适的答案。

(*) “诀窍是设置环境变量:COMPLUS_ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler”

-杰米坎斯代尔

于 2010-06-23T14:17:05.547 回答