【问题标题】:IntelliJ IDEA fails to compile a groovy testIntelliJ IDEA 无法编译 groovy 测试
【发布时间】:2020-07-06 10:48:07
【问题描述】:

在运行之前成功运行但现在 groovyc 抛出的测试时:

Information:Groovyc: While compiling tests of project.module.test:java.lang.NoClassDefFoundError: path.to.your.clas.User
    at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:46)
...
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:748)

我尝试过使缓存无效并重新启动,重新加载 groovy-all 依赖项等都无济于事。

【问题讨论】:

  • 你的测试是在 /src/test/groovy 还是 /src/test/java 下?

标签: intellij-idea groovy noclassdeffounderror spock groovyc


【解决方案1】:

我找到了解决这个问题的方法。找到您的班级path.to.your.clas.User 的常规导入,删除导入并运行测试。这显然会失败,然后重新导入您的依赖项并再次运行测试,将检测到更改并再次编译测试。

【讨论】:

  • 这听起来像是一场噩梦,真正的问题更可能是其他问题(例如,您正在触发重新编译,而更改从未被触发)。如果这是 intellij 特定的:不要使用 intellij 运行器进行测试,而是使用构建工具的运行器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多