有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Cobertura类不再被检测

我在詹金斯的构建中使用了gradle-cobertura-plugin。昨天,我修复了这个插件中的一个问题,它重写了配置的辅助循环路径。这个问题使一些课程无法出现在报道中。解决方法非常简单:

我更改了以下内容:

auxiliaryClasspath = project.files("${project.buildDir.path}/intermediates/classes/${classesDir}")

if (auxiliaryClasspath != null) {
        auxiliaryClasspath += project.files("${project.buildDir.path}/intermediates/classes/${classesDir}")
} else {
        auxiliaryClasspath = project.files("${project.buildDir.path}/intermediates/classes/${classesDir}")
}

使用gradle cobertura在本地运行构建,一切正常,报告中显示了缺失的类。 在Jenkins上安装补丁版本的插件后,Jenkins上的覆盖率为零

环顾四周,我发现instrumented_classes-文件夹中的类不再被检测!回滚所有内容(build.gradle、卸载我的插件、清除gradle缓存等),行为保持不变。由于它在本地工作,我想知道是什么导致了这个问题

我想可能有什么地方出了很大的问题,可能已经被记录下来并被默默地忽略了,但我不知道在哪里可以找到这些信息。Jenkins日志是干净的,所以我认为为负责检测的代码添加一个记录器可能会有所帮助。不幸的是,我不知道应该启用什么样的记录器org.sourceforge.cobertura没有输出任何内容

所以我的问题是:是否有其他人看到了这种行为,并可能提供如何解决这个问题的线索


共 (1) 个答案

  1. # 1 楼答案

    好吧,我知道了。经过多次尝试和错误,我发现保险范围的一点变化排除了财产是罪魁祸首。在多次更改之后,这些类将再次被检测。有趣的是,它确实在本地起作用,但在詹金斯身上却不起作用。我想如果这种情况再次发生,我必须深入一点

    现在我很高兴它能起作用。:-)