我有一个Travis CI项目,它构建一个iOS应用程序,然后启动Appium并使用Appium / Mocha运行测试。 问题是即使Mocha测试失败并抛出异常,通过Gulp运行它们的shell脚本仍然以0退出并且构建被视为通过。
当Mocha测试失败时,如何使构建中断/失败?
答案 0 :(得分:0)
以下是我设法完成这项工作的方法:
./node_modules/.bin/mocha --reporter spec "appium/hybrid/*uat.js" 2>&1 | tee mocha.log
if grep -q " failing" mocha.log; then
exit 1
fi
exit 1
将使Travis构建失败。