如何在gant脚本中运行test-app?

时间:2011-10-21 12:33:45

标签: grails gant

我想在每次测试运行后执行一些额外的脚本步骤。 所以基本上,我想在grails中创建一个新脚本

  • 首先调用标准test-app functional:webtest -baseUrl=http://example.com
  • 之后运行某种清理脚本

现在我想知道如何从我的脚本中调用test-app脚本......

2 个答案:

答案 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