【问题标题】:Grails not reloading in test environmentGrails 没有在测试环境中重新加载
【发布时间】:2012-11-24 00:17:01
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: grails guard reloading


    【解决方案1】:

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

    【讨论】:

    • 你知道为什么不在测试环境中重新加载默认值,而是在开发环境中吗?
    • 不,抱歉,我不太确定。
    • 这是 Grails 的默认设置,默认情况下只会重新加载开发环境。
    【解决方案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 个域类中添加和注释异常来测试这一点,并且重新加载对两者都有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      相关资源
      最近更新 更多