标签: python unit-testing command-line discover
我通过命令行通过python -m unittest discover运行测试。我有一个运行此程序的自动构建过程。但是,当测试失败时,构建过程不会失败。这是因为命令仅返回0。如何使命令退出并显示错误代码?
python -m unittest discover
当然,有很多技巧,例如在stdout中寻找“ FAILED”一词,等等,但是我认为这不是解决此问题的可扩展方法。我还知道,您可以编写脚本来执行此操作,查看wasSuccessful()并在失败时返回代码,但是再次感觉像是黑客。通过CLI执行此操作的正确方法是什么?
wasSuccessful()