【问题标题】:Grails Custom TestsGrails 自定义测试
【发布时间】:2014-07-19 20:34:23
【问题描述】:

我正在尝试在 grails 2.3.7 中设置自定义测试类型,我希望它在专门调用但不使用 test-app 时运行。我尽量关注http://ldaley.com/post/615966534/custom-grails-test,但这篇博文有点过时了。

到目前为止,这适用于 test-app :regression

import org.codehaus.groovy.grails.test.junit4.JUnit4GrailsTestType

// test-app :regression -echoOut

eventTestPhasesStart = { phasesToRun ->
    println("Hiiii " + phasesToRun)
    phasesToRun << "regression"
}


def testTypeName = "regression"
def testDirectory = "regression"
def regressionTestType = new JUnit4GrailsTestType(testTypeName, testDirectory)

regressionTests = [regressionTestType]

在调用不带参数的 test-app 时如何修改它以使其不被调用?

【问题讨论】:

    标签: grails


    【解决方案1】:

    您可以使用事件中的变量argsargsMap(通过闭包委托GantBinding)。所以这样的事情应该可以工作:

    eventTestPhasesStart = { phasesToRun ->
        if (!args.empty) {
            phasesToRun << "regression"
        }
    }
    

    不是 100% 确定它会开箱即用。也许args 中出现了其他测试选项,它们会破坏简单的empty 条件。

    【讨论】:

    • 感谢您提供的装订提示,它非常有帮助。我最终使用了一个锁定文件,这看起来很笨重。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多