gpt4 book ai didi

python - 单元 : stop after first failing test?

转载 作者:太空狗 更新时间:2023-10-29 17:59:05 25 4
gpt4 key购买 nike

我在我的测试框架中使用了以下代码:

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 unit test fail early”的热门搜索结果之一,正如我在查看其他搜索结果时发现的那样,这些答案对于最近的问题不再正确单元测试模块的版本。

单元测试模块的文档 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)

关于python - 单元 : stop after first failing test?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com