我的目标是,如果Unittests没有全部通过,强制使docker构建失败。 我在DockerFile中使用以下命令:
RUN python3 -m unittest discover test
我的单元测试在test目录中的类中。 测试已运行,但是失败的测试并不导致构建失败。
我知道非零退出代码是停止构建的方法,但是使用此命令似乎不会发生这种情况。
我的目标是,如果Unittests没有全部通过,强制使docker构建失败。 我在DockerFile中使用以下命令:
RUN python3 -m unittest discover test
我的单元测试在test目录中的类中。 测试已运行,但是失败的测试并不导致构建失败。
我知道非零退出代码是停止构建的方法,但是使用此命令似乎不会发生这种情况。
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'."并使Azure管道失败。请注意保留HTML标签,但不要添加解释。