2014-11-01 126 views
0

我正在构建一个项目,我们必须像Selenium一样运行端到端测试:运行集中式集成或端到端测试(如硒)。有必要在外部登台服务器(例如Heroku)上运行它。要运行集成测试,应用程序需要连接到外部系统,例如数据库。即使Selenium测试失败,构建也不会失败

这很可能有事情做与我们.travis.yml文件,它看起来像现在这样(尽管我们已经走了很后面的往复与文件):

... 
script: 
- ./gradlew check 
deploy: 
provider: heroku 
api_key: 
secure: ***** 
app: ***** 
after_deploy: 
- ./gradlew seleniumXvfb 

基本上,我们想要做的是首先运行./gradlew检查哪个运行单元测试,然后将应用程序部署到heroku,最后在临时服务器(heroku)上运行Selenium测试(端到端测试)。

但是,会发生什么事情是,特拉维斯似乎并不在意硒测试失败时失败。特拉维斯显示了整个构建的绿色复选标记,就像一切都好。

当这一切都结束后,我们想要部署到生产服务器。

谢谢。

+0

听起来像'after_deploy'是错误的钩子。 – 2014-11-02 09:14:57

回答

2

after_deploy目前不会在Travis CI中构建失败。

如果你想测试你对在Heroku上运行的分期系统的应用,那么我建议你为before_script步骤的一部分手动部署此,然后在script部分运行./gradlew seleniumXvfb命令。

通过这种方式,您可以根据您的临时系统的测试成功进行正确的生产部署。

相关问题