各テストの実行後に、いくつかの追加のスクリプト ステップを実行したいと考えています。基本的に、grailsで新しいスクリプトを作成したいと思います
- 最初に標準を呼び出します
test-app functional:webtest -baseUrl=http://example.com
- その後、ある種のクリーンアップスクリプトを実行します
test-app
今、スクリプト内からスクリプトを呼び出す方法について疑問に思っています...
これを行う一般的な方法を次の例に示します。
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を見ることができます
次のように 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を参照してください。