私はcoverage.py
を使ってテストのコードカバレッジを測定しています。私はブランチカバレッジを有効にしましたが、私はそのレポートを理解できません。問題のソースはhereを見つけることができますPython coverage.pyブランチカバレッジの結果をどのように解釈すればよいですか?
Name Stmts Miss Branch BrPart Cover Missing
--------------------------------------------------------------------------
mylib/queries.py 44 1 20 3 94% 55, 21->10, 53->-48, 59->-58
:ブランチカバレッジを有効にして
Name Stmts Miss Cover Missing
------------------------------------------------------------
mylib/queries.py 44 0 100%
:ブランチカバレッジなし
は、私は100%のカバレッジを取得します。
21->10
は意味をなさない。 if
節はFalse
に評価されることはありません(外側のforループの先頭にジャンプする)。
しかし、53->-48
と59->-58
には私の頭が傷ついています。彼らはどういう意味ですか?
これはおそらくループ内のコードを実行しないように、forループ内の空のリストです。 – Dan
ええ、ええ、ループは、私が提供しているテストケースではいつも噛みつくものがあります。だから欠けている "ブランチ"は空のセットの場合ですか? –