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 出力では、pretty html レポートの "n ↛ exit [?]")。
返された dict は明確に出力され、空のリストで実行してもカバーされていない行が生成されます。
カバレッジ出力を誤解していますか? これは虫の匂いですか?
Python 3.5.1、カバレッジ 4.0.3