Grails Custom Tests

时间:2014-07-18 20:15:10

标签: grails

我正在尝试在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时将其修改为不被调用?

1 个答案:

答案 0 :(得分:0)

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

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

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