Как запустить test-app из скрипта Gant? - PullRequest
0 голосов
/ 21 октября 2011

Я хотел бы выполнить некоторые дополнительные шаги скрипта после каждого запуска теста. В общем, я хотел бы создать новый скрипт в Grails, который

  • сначала звонит по стандарту test-app functional:webtest -baseUrl=http://example.com
  • потом запускает какой-то скрипт очистки

Теперь мне интересно, как вызвать скрипт test-app из моего скрипта ...

Ответы [ 2 ]

3 голосов
/ 26 июля 2013

Обычный способ сделать это показан в этом примере:

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 голос
/ 07 августа 2012

Вам нужно будет использовать команду 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 для получения дополнительной информации.

...