【问题标题】:Build won't fail in Travis-CI, even though Selenium test fails即使 Selenium 测试失败,在 Travis-CI 中构建也不会失败
【发布时间】:2014-11-01 21:25:49
【问题描述】:

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

这很可能与我们的 .travis.yml 文件有关,该文件现在看起来像这样(尽管我们在文件中反复来回处理):

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

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

但是,travis 似乎并不关心 selenium 测试在应该失败时是否失败。 Travis 显示整个构建的绿色复选标记,好像一切正​​常。

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

谢谢。

【问题讨论】:

  • 听起来after_deploy 是错误的钩子。

标签: selenium heroku gradle travis-ci


【解决方案1】:

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

如果您想针对 Heroku 上正在运行的暂存系统测试您的应用程序,那么我建议您将其作为before_script 步骤的一部分手动部署,然后在您的script 部分运行./gradlew seleniumXvfb 命令。

这样,您就可以根据对暂存系统的测试成功进行适当的生产部署。

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2016-06-23
    • 2018-11-21
    相关资源
    最近更新 更多