我正在交互式控制台中测试我的应用程序,我通过'grails-debug test'访问该应用程序。
然后我运行我的集成测试'测试 - 应用程序集成:'这很好。
但是当我更改任何正在测试的控制器时,更改不会在我的测试结果中生效,我必须退出交互模式并再次访问它。
如何让我的测试重新加载我的控制器?
P.D。:我的问题很大程度上受到Grails Guard插件的启发,该插件在其使用方面表示:
'确保spring-reloading agent对test-app有效(默认情况下不是test-app,只有run-app)。'
答案 0 :(得分:5)
将-reloading加载到您的grails调用作为第一个参数。
答案 1 :(得分: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个域类中添加和注释异常来测试这个,并且重新加载都适用于这两个。