5
私はカバレッジを実行した結果、カバレッジのパーセンテージがどのように計算されているか把握できません。このexampleでカバレッジはそのパーセンテージをどのように計算しますか?
それはブランチカバレッジを説明したが、例えば、カバレッジ比率については何も言いません。
私はカバレッジを実行した結果、カバレッジのパーセンテージがどのように計算されているか把握できません。このexampleでカバレッジはそのパーセンテージをどのように計算しますか?
それはブランチカバレッジを説明したが、例えば、カバレッジ比率については何も言いません。
coverage
は、2つの可能な命令として各ブランチをカウントし、非分岐命令として彼らに同じ重みを与えています。枝あれば、あなたが見ることができるように
@property
def ratio_covered(self):
"""Return a numerator and denominator for the coverage ratio."""
numerator = self.n_executed + self.n_executed_branches
denominator = self.n_statements + self.n_branches
return numerator, denominator
:この式の使用:コードからresults.py
を見てみると
を、カバレッジ率はratio_covered
機能から得られたデータと、pc_covered
で計算されますカバレッジが有効になっていると、各ブランチは2回、1回はステートメントとして、1回はブランチとしてカウントされます。
[* "コードのどの部分が実行されたかを監視し、実行された可能性のあるコードを識別するためにソースを分析します。" *(https://coverage.readthedocs.org /en/coverage-4.0.3/)テスト中に実行される可能性のある実行可能コードのパーセンテージであり、一般に1行ごとに測定されます。 –
@JeremyBanksはい、コードカバレッジはどのようなものか分かりますが、パーセンテージはカバレッジされた行数やブランチ数とは関係ありません。 – thebjorn
パーセントを再計算するために欠けている枝を見る必要があると思います。 –