如果Appium / Mocha测试失败,如何打破Travis CI构建?

时间:2015-09-12 19:04:33

标签: testing continuous-integration mocha appium travis-ci

我有一个Travis CI项目,它构建一个iOS应用程序,然后启动Appium并使用Appium / Mocha运行测试。 问题是即使Mocha测试失败并抛出异常,通过Gulp运行它们的shell脚本仍然以0退出并且构建被视为通过。

当Mocha测试失败时,如何使构建中断/失败?

enter image description here

1 个答案:

答案 0 :(得分:0)

以下是我设法完成这项工作的方法:

  1. 不是通过Gulp运行Mocha测试,而是直接从shell脚本
  2. 运行它们
  3. 除了在stdout
  4. 上显示外,还将输出保存到mocha.log

    ./node_modules/.bin/mocha --reporter spec "appium/hybrid/*uat.js" 2>&1 | tee mocha.log

    1. 检查mocha.log中的字符串“faileding”,如果找到则退出1
    2. if grep -q " failing" mocha.log; then
         exit 1
      fi
      

      exit 1将使Travis构建失败。