发布于2019-09-11 14:11 阅读(351) 评论(0) 点赞(26) 收藏(1)
我在我的测试框架中使用以下代码:
testModules = ["test_foo", "test_bar"]
suite = unittest.TestLoader().loadTestsFromNames(testModules)
runner = unittest.TextTestRunner(sys.stdout, verbosity=2)
results = runner.run(suite)
return results.wasSuccessful()
有没有办法让报告(runner.run
?)在第一次失败后中止以防止过多的冗长?
问题被问到九年之后,这仍然是“python单元测试早期失败”的最佳搜索结果之一,正如我在查看其他搜索结果时发现的那样,这些答案对于更新版本的unittest模块。
unittest模块的文档https://docs.python.org/3/library/unittest.html#command-line-options和https://docs.python.org/2.7/library/unittest.html#command- line-options显示有一个参数,failfast = True,可以添加到unittest.main,或者等效地命令行选项-f或--failfast,以阻止第一个错误或失败的测试运行。版本2.7中添加了此选项。使用该选项比在其他答案中建议的先前必要的解决方法容易得多。
也就是说,只需改变你的
unittest.main()
至
unittest.main(failfast=True)
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/107245/f2514ca126c2618f06c5/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!