运行集成测试会引发Grails2.2中不支持的操作异常

运行集成测试会引发Grails2.2中不支持的操作异常,grails,Grails,我正在使用Grails2.2进行开发。我正在使用test-app-integration命令运行集成测试 我有很多集成测试,但显示屏上显示只有少数测试正在运行,并且控制台中出现了一些初始化错误异常。时不时抛出相同错误的原因是什么 |Running 68 integration tests... 8 of 50 --Output from testGetNumbersAfterInRange-- |Running 68 integration tests... 9 of 50 --Output

我正在使用Grails2.2进行开发。我正在使用test-app-integration命令运行集成测试

我有很多集成测试,但显示屏上显示只有少数测试正在运行,并且控制台中出现了一些初始化错误异常。时不时抛出相同错误的原因是什么

|Running 68 integration tests... 8 of 50
--Output from testGetNumbersAfterInRange--

|Running 68 integration tests... 9 of 50
--Output from initializationError--
Failure: |
initializationError(BillingServiceTests)
|
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1075)


java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1075)


|Running 68 integration tests... 10 of 50
--Output from initializationError--
Failure: |
initializationError(CompositeEventControllerTests)
|
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1075)


java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1075)


|Running 68 integration tests... 11 of 50
--Output from initializationError--
Failure: |
initializationError(CompositeEventControllerTransactionalTests)
|
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1075)


java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.add(Collections.java:1075)

我没有名声只发表评论,所以希望这是有帮助的

首先,它们是JUnit测试还是Spock测试?我认为当它们不以“Spec”结尾时会出现问题,如果它们是spock测试而不是以“Spec”结尾,则会导致初始化错误


其次,您是否尝试过只运行一个测试,例如grails测试应用程序-integration BillingService测试。我将在grails框架上启用详细和/或调试;您的测试或引导程序(或者某些插件代码)中可能存在框架错误,或者您试图添加到不可修改的集合中。

测试中是否存在错误?它们在命令行中工作吗?显示的bug在Collections类中,所以我怀疑它与测试用例相关。同样在intellij之前,我使用了EclipseGGTS,它工作得很好。也就是说,它显示了所有的集成测试,也没有显示这个错误。这里有趣的是,它显示了所有情况下的initializationerror。请尝试在命令行中运行,看看它打印了什么。好的,我刚刚在命令提示符中尝试过,它显示了相同的输出。i、 e它没有显示正确的测试数量,并且显示了相同的初始化错误。感谢我运行了一个控制器测试,它显示了1个错误失败,与上述错误相同,即UnsupportedOperationException。你认为该应用程序是否在某种程度上期待斯波克测试?我目前正在使用单元测试或扩展GroovyTestCase。请让我知道。谢谢