我正在构建一个项目,我们必须像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'是错误的钩子。 – 2014-11-02 09:14:57