微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么python-cov说函数定义的行不运行

如何解决为什么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 举报,一经查实,本站将立刻删除。