尽管测试用例失败,AWS CodeBuild仍将构建标识为成功

时间:2017-09-07 09:26:41

标签: continuous-integration aws-codebuild

我是AWS CodeBuild的新手。我正在尝试使用CodeBuild运行一些cucumber-js测试用例。执行测试后,我会在控制台和日志(CloudWatch)中打印出测试用例的结果。

我观察到的是,无论测试结果如何,buildStatus始终显示为成功,并且在日志中,它显示“阶段完成:构建成功:真”。这是不可取的,因为我需要构建阶段失败。

以下是日志文件输出的一部分:

46个场景(4个失败,42个过去) 317步(4次失败,4次跳过,309次传递) 0m24.718s 要杀死进程 测试完成

[Container]阶段完成:BUILD Success:true

正如您所看到的,构建表示成功:尽管某些测试失败了,但仍然如此。

我没有使用buildspec.yml,因为那是可选的。我使用shell脚本来执行这样的测试:

node ./node_modules/.bin/cucumber-js --format-options'{“colorsEnabled”:false}'

任何帮助将不胜感激..谢谢!

1 个答案:

答案 0 :(得分:0)

我使用的是shell脚本而不是buildspec.yml,并且没有从脚本中将node命令的返回代码传递回CodeBuild。所以CodeBuild无法理解是否有任何失败。当我捕获退出代码并从脚本返回时,它开始识别测试失败。

node ./node_modules/.bin/cucumber-js --format-options'{“colorsEnabled”:false}

退出码= $ ?; 退出$ exitcode;

感谢awsnitin的评论,我可以解决这个问题。