我们有一个由evosuite生成的单元测试.java文件。我们还有其他手工制作的单元测试.java文件。我们在服务器上执行一次构建,然后执行所有单元测试(evosuite和手工制作的)。然后,我们进入声纳仪表板,专门查看覆盖范围。有来自手工单元测试的声纳/jacoco报告的覆盖率。然而,对于evosuite要测试的.java文件,该文件仍然具有0%的覆盖率,即使在声纳/jacoco仪表板中的另一个面板上执行了evosuite 16测试,它也显示了它们所用的时间(以毫秒为单位)。
进行构建的服务器是为我们配置的,我们不管理它们。Sonar/Jacoco管理员设置由其他人完成。
我不明白为什么我们手工制作的代码(一些使用@ RunWith (JMockit.class),一些不使用RunWith注释)显示w/覆盖率,而evosuite不显示。
谢谢,吉姆
发布于 2016-04-15 00:36:20
是的,这个问题现在已经被报道过几次了……所以我现在添加了一些关于它的文档:-),地址:
http://www.evosuite.org/documentation/measuring-code-coverage/
你可以在那里读到为什么你得到了0%的覆盖率,以及可能的解决方法。
https://stackoverflow.com/questions/36607566
复制相似问题