coverage.py没有从run命令中报告错误



我有一个bash脚本来运行我的测试:

#!/bin/bash
coverage run --source='directory_for_coverage' manage.py test
coverage report --fail-under=87

但是当我运行脚本时,它只在覆盖率失败时返回错误代码,而不是其中一个测试失败。我认为,因为我没有使用--ignore-errors开关,coverage run应该从失败的测试返回错误代码。我错过了什么?

我通过在脚本中添加set -e命令来解决这个问题:

#!/bin/bash
set -e
coverage run --source='directory_for_coverage' manage.py test
coverage report --fail-under=87

谢谢你,它为我工作!帮助设置命令给出了一些细节:

-e Exit immediately if a command exits with a non-zero status.

最新更新