增加我未编写的文件的测试覆盖率

问题描述 投票:0回答:1

我编写了一个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 个模块中编写代码时,如何提高测试覆盖率?

python unit-testing testing pytest code-coverage
1个回答
0
投票

如果您只对文件感兴趣,则应该使用

--source=.
(或配置文件中的等效项)。这会将焦点限制在您的文件上,并另外找到根本从未执行过的文件。

© www.soinside.com 2019 - 2024. All rights reserved.