首页 > 解决方案 > IntelliJ IDEA 无法编译 groovy 测试

问题描述

运行以前成功运行但现在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 依赖项和其他无济于事。

标签: intellij-ideagroovynoclassdeffounderrorspockgroovyc

解决方案


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


推荐阅读