gpt4 book ai didi

python-2.7 - unittest 说 continue 语句没有被测试?

转载 作者:行者123 更新时间:2023-12-04 07:19:23 25 4
gpt4 key购买 nike

Python 2.7.18 和 Coverage 5.3(客户端要求)
真的被这个难住了。在开始重构之前尝试让单元测试报告 100%。
在下面的代码示例中(当然大大简化了),Coverage 表示未检查 continue 语句!

class Test7(unittest.TestCase):
def test_7(self):
test7()

def test7():
for i in range(0, 3):
if i > 0:
if i > 1:
print 'loop1 iteration = ' + str(i)
continue
if i == 0:
print 'blah'
如果我放入打印语句 以上继续 ,它被检查并且没有问题!
'pass'虽然不一样...... :(
我已经尝试了许多其他迭代,但无法弄清楚。
它必须是基本的东西吗?
谢谢!

最佳答案

continue 行可能被 CPython peephole 优化器删除,因此无法覆盖。
建议重构以避免该问题:

if i > 0:
if i > 1:
print 'loop1 iteration = ' + str(i)
elif i == 0:
print 'blah'

关于python-2.7 - unittest 说 continue 语句没有被测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68598124/

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