1

我正在通过“grails-debug test”访问的交互式控制台中测试我的应用程序。

然后我运行我的集成测试'test-app integration:',一切正常。

但是当我更改任何正在测试的控制器时,更改不会在我的测试结果中生效,我必须退出交互模式并再次访问它。

如何让我的测试重新加载我的控制器?

PD:我的问题很大程度上是由 Grails Guard 插件引起的,它在其使用部分中表明:

'确保测试应用程序的弹簧重新加载代理处于活动状态(默认情况下测试应用程序不是,只有运行应用程序)。

4

2 回答 2

5

将 -reloading 作为第一个参数添加到您的 grails 调用中。

于 2012-11-28T16:30:19.847 回答
2

在尝试了 Jeff Beck 提出的解决方案之后,我想分享一些例子来澄清一下:

grails -reloading -> reload
grails -> reload
grails-debug -reloading -> reload
grails-debug -reloading test -> reload
grails-debug test -> no reload
grails-debug test -reloading -> no reload

我通过首先在我的 1 个控制器中然后在我的 1 个域类中添加和注释异常来测试这一点,并且重新加载对两者都有效。

于 2012-11-28T19:58:51.697 回答