尽管测试用例失败,AWS CodeBuild 仍将构建识别为成功
AWS CodeBuild identifies build as success in spite of test cases failing
我是 AWS CodeBuild 的新手。我正在尝试使用 CodeBuild 运行 一些 cucumber-js 测试用例。执行测试后,我在控制台和日志 (CloudWatch) 中打印出测试用例的结果。
我观察到的是,无论测试结果如何,buildStatus 始终显示为成功,并且在日志中显示 'Phase complete: BUILD Success: true'。这是不需要的,因为我需要构建阶段失败。
这是日志文件输出的一部分:
46个场景(4个失败,42个通过)
317 步(失败 4 步,跳过 4 步,通过 309 步)
0m24.718s
要杀死进程
测试完成
[容器]阶段完成:构建成功:true
如您所见,构建显示 success: true 尽管有些测试失败了。
我没有使用 buildspec.yml,因为它是可选的。我使用 shell 脚本来做这样的测试:
node ./node_modules/.bin/cucumber-js --format-options '{"colorsEnabled":false}'
如有任何帮助,我们将不胜感激。谢谢!
我使用的是 shell 脚本而不是 buildspec.yml,并且没有将节点命令的 return 代码从脚本传回 CodeBuild。因此,CodeBuild 无法了解是否存在任何故障。当我捕获退出代码并从脚本中 return 编辑它时,它开始识别测试失败。
node ./node_modules/.bin/cucumber-js --format-options '{"colorsEnabled":false}
退出代码=$?;
退出 $exitcode;
感谢 awsnitin 的评论,我可以解决这个问题。
我是 AWS CodeBuild 的新手。我正在尝试使用 CodeBuild 运行 一些 cucumber-js 测试用例。执行测试后,我在控制台和日志 (CloudWatch) 中打印出测试用例的结果。
我观察到的是,无论测试结果如何,buildStatus 始终显示为成功,并且在日志中显示 'Phase complete: BUILD Success: true'。这是不需要的,因为我需要构建阶段失败。
这是日志文件输出的一部分:
46个场景(4个失败,42个通过) 317 步(失败 4 步,跳过 4 步,通过 309 步) 0m24.718s 要杀死进程 测试完成
[容器]阶段完成:构建成功:true
如您所见,构建显示 success: true 尽管有些测试失败了。
我没有使用 buildspec.yml,因为它是可选的。我使用 shell 脚本来做这样的测试:
node ./node_modules/.bin/cucumber-js --format-options '{"colorsEnabled":false}'
如有任何帮助,我们将不胜感激。谢谢!
我使用的是 shell 脚本而不是 buildspec.yml,并且没有将节点命令的 return 代码从脚本传回 CodeBuild。因此,CodeBuild 无法了解是否存在任何故障。当我捕获退出代码并从脚本中 return 编辑它时,它开始识别测试失败。
node ./node_modules/.bin/cucumber-js --format-options '{"colorsEnabled":false}
退出代码=$?; 退出 $exitcode;
感谢 awsnitin 的评论,我可以解决这个问题。