如果测试失败,则停止/失败 docker build

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 中,天蓝色管道失败。