0

各テストの実行後に、いくつかの追加のスクリプト ステップを実行したいと考えています。基本的に、grailsで新しいスクリプトを作成したいと思います

  • 最初に標準を呼び出しますtest-app functional:webtest -baseUrl=http://example.com
  • その後、ある種のクリーンアップスクリプトを実行します

test-app今、スクリプト内からスクリプトを呼び出す方法について疑問に思っています...

4

2 に答える 2

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を見ることができます

于 2013-07-26T10:54:55.103 に答える
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を参照してください。

于 2012-08-06T20:26:22.093 に答える