我不太明白 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]))
它是在单元测试期间导入的,Python 的标准分支覆盖率告诉我该# Line of interest
行仅被部分覆盖(n->-n
在 CLI 输出中,漂亮的 html 报告中的“n ↛ exit [?]”)。
返回的 dict 被清楚地打印出来,并且使用空列表执行仍然会产生未覆盖的行。
我是否误解了覆盖率输出?这闻起来像虫子吗?
Python 3.5.1,覆盖 4.0.3