1

我们有一个 evosuite 生成的 unittest .java 文件。我们还有其他手工制作的 unittest .java 文件。我们在服务器上执行构建,并执行所有单元测试(evosuite 和手工制作)。然后我们进入声纳仪表板并专门查看覆盖范围。sonar/jacoco 从手工制作的单元测试中报告了覆盖范围。然而,对于 evosuite 要测试的 .java 文件,该文件仍然具有 0% 的覆盖率,即使在 sonar/jacoco 仪表板的另一个面板上执行了 evosuite 16 测试并且它显示了它们花费了多长时间(以毫秒为单位)。

进行构建的服务器是为我们配置的,我们不管理它们。Sonar/Jacoco 管理员设置由其他人完成。

我不知道为什么我们的手工制作的(有些使用 @RunWith(JMockit.class) 而有些不使用 RunWith 注释)显示覆盖百分比而 evosuite 没有。

谢谢,吉姆

4

1 回答 1

0

是的,这是一个已经报告过几次的问题......所以我现在刚刚添加了一些关于它的文档:-):

http://www.evosuite.org/documentation/measuring-code-coverage/

你可以在那里阅读为什么你得到 0% 的覆盖率,以及可能的解决方法。

于 2016-04-14T16:36:19.830 回答