我有一个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.