2012-11-24 68 views
1

我在交互式控制台中测试我的应用程序,我通过'grails-debug test'访问它。在测试环境中不重装Grails

然后我运行我的集成测试的测试应用程序集成:'这很好。

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

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

PD:

“保证弹簧重装代理是活动的测试应用程序(它是默认情况下不测试应用程序:我的问题是很多的Grails的卫队插件,这表明它的使用seccion动机,只有run-app)。'

回答

5

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

+1

你知道为什么不重新加载测试环境中的默认值,但它是在开发环境? –

+0

没有抱歉我不确定。 –

+0

这是Grails的默认设置,默认情况下只有dev环境重新加载。 –

2

试图通过杰夫·贝克提出的解决方案后,我想和大家分享一些例子来阐明:

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测试了这个我的域名类和重新加载在两个工作。

相关问题