如何解决为什么python-cov说函数定义的行不运行
我用pytest和coverage测试了我的python代码。但是python-cov表示函数test_distribution
的定义行未运行,而其他行已运行。 def distribution(nums):
distri = [ 0 ] * 100
for pi in nums:
distri[int((pi + 1) / 0.02)] += 1
return distri
中的所有代码都已运行。
test_distribution
def test_distribution():
distri = []
for _ in range(100):
distri.append(randint(0,20))
nums = []
for i in range(100):
for _ in range(distri[i]):
nums.append((i - 50) * 0.02 + random() * 0.02)
shuffle(nums)
test_distri = distribution(nums)
assert distri == test_distri
中的代码是:
dictionary = {}
keys = int(input("How many keys u want? "))
value = int(input("How many values u want?"))
for i in range(keys):
k = input("Key: ")
val_list = []
for j in range(value):
v = input("Value: ")
val_list.append(v)
dictionary[k] = val_list
print(dictionary)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。