如何从甘特脚本​​中运行测试应用程序?

发布于 2024-12-11 08:19:06 字数 222 浏览 0 评论 0原文

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

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

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

I would like to execute some additional script steps after each test run.
So basically, I would like to create a new script in grails which

  • first calls the standard test-app functional:webtest -baseUrl=http://example.com
  • afterwards runs some kind of clean-up script

Now I wonder about how to call the test-appscript from within my script...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

紫瑟鸿黎 2024-12-18 08:19:06

此示例显示了执行此操作的常见方法:

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)

grailsS​​cript("_GrailsInit") 行实现了这一点,并将 grails 脚本的目标包含到自己的目标中。

你可以看看这个 http://grails.org/doc/latest/指南/commandLine.html#creatingGantScripts

The common way to do that is shown in this example:

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)

The line grailsScript("_GrailsInit") does the trick and inlcudes the targets of the grails scripts into the own.

You can have a look at this http://grails.org/doc/latest/guide/commandLine.html#creatingGantScripts

稍尽春風 2024-12-18 08:19:06

您需要像这样使用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/执行+工具以获取更多信息。

You'll need to use the execute.shell command like so:

includeTool << gant.tools.Execute

target(main: "Run script") {
    execute.shell("grails test-app functional:webtest -baseUrl=http://example.com")
    //Proceed with cleanup code here...
}

See http://gant.codehaus.org/Execute+Tool for more information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文