gpt4 book ai didi

python - 如何在循环中运行多个 Python 测试用例?

转载 作者:IT老高 更新时间:2023-10-28 21:00:26 24 4
gpt4 key购买 nike

我是 Python 新手,正在尝试做一些我在 Ruby 中经常做的事情。也就是说,迭代一组索引,将它们用作函数的参数,并将其结果与一组夹具输出进行比较。

所以我像往常一样在 Ruby 中编写它,但结果只有一个测试用例。

  def test_output(self):
for i in range(1,11):
....
self.assertEqual(fn(i),output[i])

我正在尝试对范围内的每个项目进行测试。我该怎么做?

最佳答案

从 python 3.4 开始,你可以这样做:

def test_output(self):
for i in range(1,11):
with self.subTest(i=i):
....
self.assertEqual(fn(i),output[i])

https://docs.python.org/3.4/library/unittest.html?highlight=subtest#distinguishing-test-iterations-using-subtests

关于python - 如何在循环中运行多个 Python 测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071601/

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