Unit testing 从Grails2.3升级到2.5后,单元测试无法运行

Unit testing 从Grails2.3升级到2.5后,单元测试无法运行,unit-testing,grails,junit,spock,gvm,Unit Testing,Grails,Junit,Spock,Gvm,将一个相当大的应用程序从Grails2.3.11升级到Grails2.5.0,我的工作基本正常。集成测试运行,加载大量夹具数据的应用程序运行良好,应用程序在探索性测试中似乎运行良好,但单元测试根本无法运行 这个错误和stacktrace对我没有多大帮助,也不会在Google上显示太多结果,所以我想知道是否有人对正在发生的事情有任何想法 当我运行grails测试应用程序unit:时,错误几乎立即抛出: Error running unit tests: org.spockframework.ext

将一个相当大的应用程序从Grails2.3.11升级到Grails2.5.0,我的工作基本正常。集成测试运行,加载大量夹具数据的应用程序运行良好,应用程序在探索性测试中似乎运行良好,但单元测试根本无法运行

这个错误和stacktrace对我没有多大帮助,也不会在Google上显示太多结果,所以我想知道是否有人对正在发生的事情有任何想法

当我运行
grails测试应用程序unit:
时,错误几乎立即抛出:

Error running unit tests: org.spockframework.extension.ReportExtension.start()
...
| Error Exception in thread "org.spockframework.runtime.RunContext.stop()" 
| Error java.lang.AbstractMethodError: org.spockframework.extension.ReportExtension.stop()V
| Error     at org.spockframework.runtime.GlobalExtensionRegistry.stopGlobalExtensions(GlobalExtensionRegistry.java:111)
| Error     at org.spockframework.runtime.RunContext.stop(RunContext.java:67)
| Error     at org.spockframework.runtime.RunContext.access$000(RunContext.java:30)
| Error     at org.spockframework.runtime.RunContext$2.run(RunContext.java:159)
我尝试过删除所有的单元测试,并一次替换一个,但没有成功。我也做了很多清理工作,清理了
grails clean
,删除了.grails dir和那些类型的东西,以确保我没有使用一些旧的spock插件,因为在某一点上应用程序确实使用了它,但同样,没有运气。即使使用新安装的脚手架模板仅运行一个新生成的单元测试,也存在同样的问题。如果没有单元测试,它不会抱怨

有趣的是,一个新创建的应用程序似乎也不能很好地工作,但我无法判断这些问题是否相关。在该应用程序中,只有3个域,所有测试都是使用
grails generate domain class
生成的,输出如下所示:

| Running 3 unit tests... 1 of 3
| Failure:  initializationError(org.junit.runner.manipulation.Filter)
|  java.lang.Exception: No tests found matching grails test target pattern filter from org.junit.runner.Request$1@5ea22f37
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
| Completed 1 unit test, 1 failed in 0m 0s

由于这个问题似乎有点可能与我的系统和Grails安装有关,我要补充一点,我正在运行Ubuntu,Grails是通过GVM安装的。我的主应用程序的问题是lib文件夹中的一个旧Spock jar。那是怎么回事。。。我甚至不知道。我以前没想到去那里看看


仍然没有解释新创建的应用程序的奇怪输出,所以请随意插话

我的主应用程序的问题是lib文件夹中有一个旧的Spock jar。那是怎么回事。。。我甚至不知道。我以前没想到去那里看看

仍然没有解释新创建的应用程序的奇怪输出,所以请随意插话