我正在尝试在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时将其修改为不被调用?
答案 0 :(得分:0)
您可以使用事件中的变量args
和argsMap
(通过闭包委托GantBinding
)。所以这样的事情应该有效:
eventTestPhasesStart = { phasesToRun ->
if (!args.empty) {
phasesToRun << "regression"
}
}
不是100%确定它可以开箱即用。也许在args
中出现的其他测试选项会破坏简单的empty
条件。