gpt4 book ai didi

python unittest "X tests run"数字从哪里来?

转载 作者:行者123 更新时间:2023-11-28 21:29:37 25 4
gpt4 key购买 nike

import unittest

class Tests(unittest.TestCase):

def test_one(self):
a = 1
self.assertEqual(a,1)

def test_two(self):
b = 2
c = 3
d = 4
self.assertEqual(b,2)
assert c == 3
self.assertEqual(d,4)

def test_three(self):
e = 5
f = 6
self.assertEqual(e,5)
assert f ==6

if __name__ == '__main__':
unittest.main()

我正在运行 3 个测试,而显然我有 6 个断言。我的所有断言都没有经过测试吗?

python 测试.py

...

在 0.000 秒内运行 3 次测试

好的

最佳答案

unittest 报告执行的测试方法的数量,而不是做出的断言的数量。


您可以 increase the verbosity level查看执行了哪些方法:

unittest.main(verbosity=3)

这会产生:

test_one (__main__.Tests) ... ok
test_three (__main__.Tests) ... ok
test_two (__main__.Tests) ... ok

----------------------------------------------------------------------
Ran 3 tests in 0.000s

OK

只是一个旁注:每个测试方法有一个断言语句/调用被认为是一种很好的做法,请参阅:

关于python unittest "X tests run"数字从哪里来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27712525/

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