2013-03-08 86 views
1

Reasking我的大问题:Atlassian Clover的免费替代产品?

Java test coverage: who covers what?

背景:我看的一类声纳的覆盖报告,想知道,哪些测试有助于指定的行/分支的覆盖面,使之易于进入该测试并为新引入的if分支添加测试。

在IDE中是否还有其他(最好是免费的)三叶草替代品?也许甚至可以将它们纳入声纳?

或者也许有一些技巧来增强,在emma-reports中使用一些脚本来积累信息?

甚至更​​远,补丁艾玛或的Cobertura登录所需要的信息(而不是记录一个“1”计数,一个很可能记录下测试,并且测试类的名字,我假设)

谢谢!

回答

4

你一定要试试JaCoCo。它用声纳集成允许从新功能中获益,例如:

+0

但是这并不回答原来的问题:*哪些测试*是行xy覆盖。我没有在你链接的截图中看到它,也没有在jacoco文档中看到它:http://www.eclemma.org/jacoco/trunk/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ CounterImpl.java.html#L25 – Bastl 2013-03-11 07:48:37

+1

@Bastl:第二个链接不正确,我更新了它。请注意,此功能仅适用于声纳3.5 - 预计将于今天3月11日星期一发布。 – 2013-03-11 12:51:33