我想在每次测试运行后执行一些额外的脚本步骤。 所以基本上,我想在grails中创建一个新脚本
test-app functional:webtest -baseUrl=http://example.com
现在我想知道如何从我的脚本中调用test-app
脚本......
答案 0 :(得分:3)
此示例中显示了执行此操作的常用方法:
scriptEnv = "test"
includeTargets << grailsScript("_GrailsInit")
includeTargets << grailsScript("_GrailsClean")
includeTargets << grailsScript("_GrailsTest")
target(main: "Testing app (unit coverage)") {
echo "Testing app (unit coverage)"
argsMap << ["unit":'']
argsMap << ["coverage":'']
phasesToRun = ['unit']
allTests()
}
setDefaultTarget(main)
行grailsScript("_GrailsInit")
完成了这一操作,并将grails脚本的目标包含在自己的脚本中。
您可以查看此http://grails.org/doc/latest/guide/commandLine.html#creatingGantScripts
答案 1 :(得分:1)
你需要像这样使用execute.shell命令:
includeTool << gant.tools.Execute
target(main: "Run script") {
execute.shell("grails test-app functional:webtest -baseUrl=http://example.com")
//Proceed with cleanup code here...
}
有关详细信息,请参阅http://gant.codehaus.org/Execute+Tool。