C M*_*phy 7 python unit-testing docker
我的目标是如果 Unittests 没有全部通过,则强制 docker build 失败。我在 DockerFile 中使用以下行:
RUN python3 -m unittest discover test
我的单元测试在 test 目录中的类中。测试已运行,但失败的测试不会导致构建失败。
我知道非零退出代码是如何停止构建的,但使用此命令似乎不会发生这种情况。
小智 2
遇到了同样的问题:如果单元测试在天蓝色管道中失败,则 docker 构建失败我将以下代码放入我的 build.yml 文件中。
errors=$(docker logs careplan-tests-1 2>&1 | grep "FAILED" -c)
if [ $errors > 0 ]; then
echo -e "unittest tests failed"
docker rm apiunittest
exit 1
fi
输出为“##[error]Bash exited with code '1'”。在 docker build 中,天蓝色管道失败。
| 归档时间: |
|
| 查看次数: |
1524 次 |
| 最近记录: |