小编Pau*_*ver的帖子

Python unittest分支覆盖似乎错过了zip中执行的生成器

我不太明白Python的分支覆盖统计数据试图告诉我什么.给出表单的代码

def f(a, b):
    c = (i for i in a)
    d = (j for j in b)  # Line of interest
    return dict(zip(c, d))

print(f(['a', 'b'], [1, 2]))
Run Code Online (Sandbox Code Playgroud)

在单元测试期间导入的,Python的标准分支覆盖率告诉我该# Line of interest行仅被部分覆盖(n->-n在CLI输出中,漂亮的HTML报告中的"n↛exit[?]").

返回的dict清楚地打印出来,用空列表执行仍会产生未覆盖的行.

我是否误解了覆盖范围输出?这闻起来像臭虫吗?

Python 3.5.1,Coverage 4.0.3

python unit-testing code-coverage python-coverage

6
推荐指数
1
解决办法
517
查看次数