为什么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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...