如果任何单元测试失败,如何使 Python 的覆盖工具失败?

How can I make Python's coverage tool fail if any unit tests fail?

我想使用 shell 脚本来确保我的单元测试通过 并且 我的代码具有足够的测试覆盖率。我只想运行我的测试代码一次.

我希望我可以通过 coverage 工具 运行 我的测试,并从那个 运行:

  1. 如果一项或多项测试失败,'coverage run' 命令就会失败,这会通知我的 shell 脚本出错。
  2. 或者如果覆盖率不够,'coverage run' 命令会失败(使用 --fail-under)。

如果不重定向命令输出和搜索关键字(例如 fail),您将如何做到这一点?

coverage run 将以您正在 运行ning 的程序的退出状态退出。如果您 运行 您的测试 运行 那样,那么应该透明地传递退出状态。