2010-05-29 68 views
13

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

请注意,需要的Visual Studio版本比专业更高的任何工具都没有在这种情况下适当的。

我问这个问题,因为我不能让NCover 1.5.8与2.5.5 NUnit的一个.NET 4的C#应用​​程序的工作。我可以运行单元测试,并且可以生成一个Coverage.Xml文件,但它是空的 - 它不包含序列点。经过大量研究,我得出结论认为,这是因为NCover 1.5.8根本不适用于.NET 4.但是,如果您知道的更好,请随时致电answer this question from another user

+0

我要去建议一个老版本的ncover。 ID会有兴趣看的.NET4问题是什么 – 2010-05-29 18:35:09

回答

5

PartCover和两个叉partcover的,

Sharpcover here

而且Partcover叉here

似乎都解散。不确定.net 4的兼容性,但3.5代码上的partcover运行正常。我很乐意看到有人挑选这些。

编辑多一个加进来。作为意图的.net 4覆盖范围http://wiki.github.com/sawilde/partcover.net4/

+0

和另一个 - 但从头https://github.com/sawilde/opencover – 2011-06-25 00:10:57

2

NCover已经在.NET市场上占据了一段时间的代码覆盖范围,可能自它首次投入商用以来。我怀疑问题在于旧的免费版本是为.NET 2编译的,而.NET 4与旧的NCover完全不同,现在无法正常工作。

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

+1

...并与开始“NCover爱离散事件”提供它变得更便宜:HTTP:/ /www.ncover.com/we_love_devs – 2010-06-09 16:15:29

+0

@主席:非常感谢分享,这是一笔交易! – 2010-06-09 22:10:32

+1

看起来交易已经过期。 – 2010-06-25 17:35:19

0

我认为这个问题的简短答案是“否”。

我发现有可能获得NCover 1.5.8的一些黑客工作*,但似乎没有什么是免费的,它支持.NET 4.如果您发现其他情况,请发表评论或者这个问题,我会很乐意接受一个更合适的答案。

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

-Jamie Cansdale

+0

我的帖子中的最后一个链接有人正在为.NET 4覆盖。 http://wiki.github.com/sawilde/partcover.net4/ – nportelli 2010-06-23 19:48:19

2

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