gpt4 book ai didi

continuous-integration - 尽管测试用例失败,AWS CodeBuild 仍将构建识别为成功

转载 作者:行者123 更新时间:2023-12-04 17:49:39 27 4
gpt4 key购买 nike

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

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

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

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

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

如您所见,尽管某些测试失败,但构建显示成功:为真。

我没有使用 buildspec.yml,因为它是可选的。我使用一个 shell 脚本来做这样的测试:

节点 ./node_modules/.bin/cucumber-js --format-options '{"colorsEnabled":false}'

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

最佳答案

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

节点 ./node_modules/.bin/cucumber-js --format-options '{"colorsEnabled":false}

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

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

关于continuous-integration - 尽管测试用例失败,AWS CodeBuild 仍将构建识别为成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46092716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com