我们有一个 evosuite 生成的 unittest .java 文件。我们还有其他手工制作的 unittest .java 文件。我们在服务器上执行构建,并执行所有单元测试(evosuite 和手工制作)。然后我们进入声纳仪表板并专门查看覆盖范围。sonar/jacoco 从手工制作的单元测试中报告了覆盖范围。然而,对于 evosuite 要测试的 .java 文件,该文件仍然具有 0% 的覆盖率,即使在 sonar/jacoco 仪表板的另一个面板上执行了 evosuite 16 测试并且它显示了它们花费了多长时间(以毫秒为单位)。
进行构建的服务器是为我们配置的,我们不管理它们。Sonar/Jacoco 管理员设置由其他人完成。
我不知道为什么我们的手工制作的(有些使用 @RunWith(JMockit.class) 而有些不使用 RunWith 注释)显示覆盖百分比而 evosuite 没有。
谢谢,吉姆