我是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}'
任何帮助将不胜感激..谢谢!
答案 0 :(得分:0)
我使用的是shell脚本而不是buildspec.yml,并且没有从脚本中将node命令的返回代码传递回CodeBuild。所以CodeBuild无法理解是否有任何失败。当我捕获退出代码并从脚本返回时,它开始识别测试失败。
node ./node_modules/.bin/cucumber-js --format-options'{“colorsEnabled”:false}
退出码= $ ?; 退出$ exitcode;
感谢awsnitin的评论,我可以解决这个问题。