Python 为什么代码覆盖率不是100%?pytest冠状病毒

Python 为什么代码覆盖率不是100%?pytest冠状病毒,python,code-coverage,pytest-cov,Python,Code Coverage,Pytest Cov,为什么我没有得到100%的代码覆盖率 所有方法都经过测试 如何计算代码覆盖率百分比 代码 试验 报告 ---------- coverage: platform win32, python 2.7.14-final-0 ----------- Name Stmts Miss Cover ------------------------------------------------------ src\utils\__init__

为什么我没有得到100%的代码覆盖率

所有方法都经过测试

如何计算代码覆盖率百分比

代码

试验

报告

---------- coverage: platform win32, python 2.7.14-final-0 -----------
Name                               Stmts   Miss  Cover
------------------------------------------------------
src\utils\__init__.py                  0      0   100%
src\utils\example_util_module.py       2      0   100%
src\utils\paths.py                     5      3    40%
------------------------------------------------------
TOTAL                                  7      3    57%

html输出将显示缺少的行

pytest--cov=path--cov report=html

然后从新创建的htmlcov文件夹中打开index.html

下面是一段视频,演示如何实现100%的测试覆盖率


显示报告。完成!请参见@jonathonreinhart使用
--cov report html
参数获取完整的每行报告。
import unittest

class TestPaths(unittest.TestCase):

def test_paths(self):

    import src.utils.paths as paths
    self.assertTrue(paths.get_root_dir().endswith('myproject'))
    self.assertTrue(paths.get_root_dir() in paths.get_coverage_report_dir() and paths.get_coverage_report_dir().endswith('coverage_report'))
---------- coverage: platform win32, python 2.7.14-final-0 -----------
Name                               Stmts   Miss  Cover
------------------------------------------------------
src\utils\__init__.py                  0      0   100%
src\utils\example_util_module.py       2      0   100%
src\utils\paths.py                     5      3    40%
------------------------------------------------------
TOTAL                                  7      3    57%