是否有适用于.NET 4和NUnit的免费代码覆盖工具?

时间:2010-05-29 18:20:57

标签: testing nunit .net-4.0 code-coverage ncover

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

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

我问的是这个问题,因为我无法让NCover 1.5.8在.NET 4 C#应用程序上使用NUnit 2.5.5。我可以运行单元测试,我可以生成Coverage.Xml文件,但它是空的 - 它不包含序列点。经过大量研究后,我得出结论,这是因为NCover 1.5.8根本不适用于.NET 4.但是,如果你知道的更好,请随意answer this question from another user

4 个答案:

答案 0 :(得分:5)

PartCover和两个分开的分叉,

Sharpcover here

Partcover-fork here

一切似乎已经不复存在了。不确定.net 4兼容性但是partcover在3.5代码上运行正常。我很乐意看到有人接这些。

编辑再添加一个。将.net 4覆盖作为意图http://wiki.github.com/sawilde/partcover.net4/

答案 1 :(得分:2)

NCover已经为.NET市场保留了代码覆盖范围一段时间,可能是因为它首次投入商业化。我怀疑问题是旧的免费版本是针对.NET 2编译的,而.NET 4则完全不同,旧的NCover现在无法正常工作。

对于它的价值,NCover 3似乎是最可行的选择。不可否认,经典版本的成本并不算太差。我最近一直在试用它,它在.NET 4应用程序中运行良好。它比Visual Studio的高端版便宜得多。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

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

  

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

-Jamie Cansdale