运行 Jenkins 构建时获取异常字段 - $jacocoData 异常

Sim*_*ant 6 java jenkins cucumber-junit

我在 Jenkins 上运行构建时遇到异常,构建失败的场景是项目的集成测试部分。然而,我的所有 junit 和 cucumber 测试用例在我的本地机器上都运行良好。

我在 Jenkins 服务器上收到的异常。

field - $jacocoData Exception is - java.beans.IntrospectionException: Method not found: is$jacocoData  
Run Code Online (Sandbox Code Playgroud)

小智 8

可以看到issue\xef\xbc\x9a https://github.com/jacoco/jacoco/issues/168

\n
\n

为了收集执行数据,JaCoCo 检测了被测试的类,它向类添加了两个成员:私有静态字段 $jacocoData 和私有静态方法 $jacocoInit()。两个成员都被标记为合成成员。\n请更改您的代码以忽略合成成员。无论如何,这是一个很好的做法,因为 Java 编译器在某些情况下也会创建合成成员。

\n
\n

例如,请参考下面的代码:

\n
   for (Field field : fields) {\n    if (!field.isSynthetic()) {\n        // enter code here\n    }\n   }\n
Run Code Online (Sandbox Code Playgroud)\n