代码之家  ›  专栏  ›  技术社区  ›  GavinF

在Groovy测试中无法访问NoClassDefFoundError的底部

  •  0
  • GavinF  · 技术社区  · 6 年前

    我尝试在groovy中运行一个非常简单的测试,当它开始运行测试时,我得到以下异常:

    java.lang.NoClassDefFoundError: org/spockframework/runtime/ErrorCollector
    
    at com.imanage.runner.ExcelReportTests.Create simple client fetch report in excel(ExcelReportTests.groovy)
    Caused by: java.lang.ClassNotFoundException: 
    org.spockframework.runtime.ErrorCollector
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 1 more
    

    我试过调试这个测试,但是我找不到它掉到哪里去了,只是没有更多的信息,有人能解释为什么测试失败吗? 在intelliJ中运行,如果这有区别的话。

    class ExcelReportTests extends Specification {
        def setup() {
            println "This will work"
        }
        def "Just a test"() {
            when:
                println "This is not printed"
            then:
                assert 1 == 1
        }
    }
    

    我已经检查了所有的导入,它们看起来很好,我们使用gradle进行依赖性管理,我也清除了它的缓存。

    0 回复  |  直到 6 年前