从 java 11 迁移到 17 时 groovy 中的测试用例失败

问题描述 投票:0回答:1

当我将 java 版本从 11 更新到 17 时,出现此错误。

SpecInternals.SpyImpl:168->SpecInternals.createMockImpl:295->SpecInternals.createMockImpl:305-   
>SpecInternals.createMock:50 » NoClassDefFound Could not initialize class 
org.spockframework.mock.runtime.CglibMockFactory$ConstructorFriendlyEnhancer

我更新到以下版本:

  • spock - 2.3-groovy-3.0
  • groovy-all - 3.0.19
  • gmavenplus-插件 - 3.0.2
  • maven-surefire-插件 - 3.2.2
  • cglib-nodep.版本 - 3.2.9
  • maven-编译器插件 - 3.9.0
  • jacoco-maven-插件 - 0.8.10

但我仍然面临这个问题。如果有人在从 java 11 迁移到 17 时遇到此错误,请告诉我。

java unit-testing groovy migration java-17
1个回答
0
投票

我也遇到了同样的问题;我将

cglib-nodep
替换为
byte-buddy
,然后错误就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.