How to make webapp run on Travis CI?(如何让Webapp在Travis CI上运行?)
问题描述
嗯,我有一个基于Tomcat的Web应用程序,它是用Java和Spring-MVC框架(以及Maven)编写的,其中我使用Selify来测试一些页面。
在测试之前,我有以下设置:
如果我在本地计算机上运行该应用程序,然后运行测试,则一切工作正常。
问题是,如果我希望使用Selify测试应用程序,它必须处于运行状态(否则,我如何连接到本地主机?)。但在应用程序开始检查测试之前,如何使WebApp在Travis CI上运行?
也许有一些我应该使用的第三方资源?或者仅使用Travis CI即可完成?
我知道Heroku上有WebApp-Runner可以启动您的WebApp,但有什么工具可以让Travis使用吗?
已更新。
到目前为止,我唯一的想法是在Heroku上部署和启动应用程序,然后在Selify测试中使用已经运行的应用程序。所以在测试中应该是这样的:
对Github的每一次推送都是这样的:该应用程序在Heroku上自动部署,然后在Travis CI上进行测试。
但我觉得这是一种错误的方式。
我的.travis.yml配置:
推荐答案
.travis.yml
在您需要使用ChromeHeadless模式或添加XVFB插件后。公文here.
您可以找到完整的样本here
JUnit测试正常
Travis-ci上的痕迹:
您可以在GitHubhere
上找到所有这些代码这篇关于如何让Webapp在Travis CI上运行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!