即使Selenium测试失败,构建也不会失败
问题描述:
我正在构建一个项目,我们必须像Selenium一样运行端到端测试:运行集中式集成或端到端测试(如硒)。有必要在外部登台服务器(例如Heroku)上运行它。要运行集成测试,应用程序需要连接到外部系统,例如数据库。即使Selenium测试失败,构建也不会失败
这很可能有事情做与我们.travis.yml文件,它看起来像现在这样(尽管我们已经走了很后面的往复与文件):
...
script:
- ./gradlew check
deploy:
provider: heroku
api_key:
secure: *****
app: *****
after_deploy:
- ./gradlew seleniumXvfb
基本上,我们想要做的是首先运行./gradlew检查哪个运行单元测试,然后将应用程序部署到heroku,最后在临时服务器(heroku)上运行Selenium测试(端到端测试)。
但是,会发生什么事情是,特拉维斯似乎并不在意硒测试失败时失败。特拉维斯显示了整个构建的绿色复选标记,就像一切都好。
当这一切都结束后,我们想要部署到生产服务器。
谢谢。
答
after_deploy
目前不会在Travis CI中构建失败。
如果你想测试你对在Heroku上运行的分期系统的应用,那么我建议你为before_script
步骤的一部分手动部署此,然后在script
部分运行./gradlew seleniumXvfb
命令。
通过这种方式,您可以根据您的临时系统的测试成功进行正确的生产部署。
听起来像'after_deploy'是错误的钩子。 – 2014-11-02 09:14:57