我编写了一个Python程序,用于计算给定整数列表和值范围的各种统计值。现在,我正在尝试为该程序编写一个测试文件,可以实现> 98%的覆盖率。目前,它的覆盖率只有33%。根据我的覆盖率报告,我编写的所有代码文件的覆盖率至少为 87%,但是报告中包含了 3 个我未编写的代码文件,每个文件的覆盖率都在 20% 之间。 -40% 覆盖率:
calculator.py 20 2 0 90%
program.py 17 0 0 100%
results.py 23 3 0 87%
tests/__init__.py 0 0 0 100%
tests/test_statistics.py 77 1 0 99%
/usr/lib/python3/dist-packages/sortedcontainers/__init__.py 10 0 0 100%
/usr/lib/python3/dist-packages/sortedcontainers/sorteddict.py 195 139 0 29%
/usr/lib/python3/dist-packages/sortedcontainers/sortedlist.py 1009 763 0 24%
/usr/lib/python3/dist-packages/sortedcontainers/sortedset.py 183 117 0 36%
Total 1534 1025 0 33%
当我没有在底部 3 个模块中编写代码时,如何提高测试覆盖率?
如果您只对文件感兴趣,则应该使用
--source=.
(或配置文件中的等效项)。这会将焦点限制在您的文件上,并另外找到根本从未执行过的文件。