coverage.py 未报告来自 运行 命令的错误

coverage.py not reporting error from run command

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

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

但是当我 运行 脚本时,如果覆盖失败,它只会 return 一个错误代码,如果其中一个测试失败则不会。我认为因为我没有使用 --ignore-errors 开关,所以 coverage run 应该 return 来自失败测试的错误代码。我错过了什么?

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

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