程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

PyUnit:首次测试失败后停止?

发布于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-optionshttps://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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

26 0
收藏该文
已收藏

评论内容:(最多支持255个字符)