如何在不启动 grails 应用程序的情况下启动 grails webtest?
我正在使用 webtest 插件作为 grails 的功能测试组件。 它工作正常,但速度非常慢 - 在测试时整个应用程序的响应时间很差(每页 >1 分钟)。我的感觉是,这是因为当我通过 IDE 开始测试时,应用程序、canoo webtest 和 IDE (netbeans) 正在同一个 JVM 中运行 (test-app function:
)
所以我现在的目标是将应用程序部署到独立的 tomcat 并针对此 tomcat 实例运行我的测试。
我用谷歌搜索并发现了一个用于 webtest 的旧选项 -nostart
,它似乎已经过时了。
因此,我在谷歌上进行了更多搜索,并在当前文档中找到了 -baseUrl=http://...
选项。文档说,使用此选项,应用程序将不会启动,并且所有测试都将针对此 baseUrl 运行。但是当我尝试时,grails 仍然尝试启动 jetty(至少,我收到一条错误消息,指出端口 8080 已在使用中)。
有什么想法吗?我已经在考虑使用独立的 webtest,但我喜欢该插件的 groovy 语法...
我正在使用 grails 1.3.4
I am working with the webtest plugin as functional test component for grails.
It works fine, but is very slow - the whole application has poor response times (>1min per page) when under test. My feeling is that this is because the app, canoo webtest and the IDE (netbeans) are running in one JVM when I start my test through the IDE (test-app functional:
)
So my goal is now to deploy the app to a stand-alone tomcat and run my tests against this tomcat instance.
I googled and found an old option -nostart
for webtest which seem to be outdated.
So I googled some more and found the -baseUrl=http://...
option in the current documentation. The docs say that with this option, the app will not be started and all tests will run against this baseUrl. But when I give it a try, grails still tries to start up jetty (at least, I get an error message saying that the port 8080 is already in use).
Any ideas? I am already thinking about using webtest stand-alone, but I like the groovy syntax of the plugin...
I'm using grails 1.3.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试此处提到的交互模式: 可以我运行 grails 集成 &针对正在运行的服务器进行功能测试?
如果 -baseUrl 选项不起作用,那么我会提出 JIRA 问题。
干杯
李
You could try interactive mode as mentioned here: Can I run grails integration & functional tests against a running server?
If the -baseUrl option isn't working then I'd raise a JIRA issue.
cheers
Lee