首页 > 解决方案 > 零测试用例的代码覆盖率很高

问题描述

我有一个没有任何测试用例的简单Django应用程序,我尝试使用coverage获得测试覆盖率。结果出人意料,

coverage run --omit '*.virtual_env/*' ./manage.py test && coverage report                                                                                                                                
System check identified no issues (0 silenced).

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Name                           Stmts   Miss  Cover
--------------------------------------------------
django2x/__init__.py               0      0   100%
django2x/settings.py              20      0   100%
django2x/urls.py                   7      2    71%
manage.py                         12      2    83%
music/__init__.py                  0      0   100%
music/admin/__init__.py            1      0   100%
music/admin/actions.py             6      2    67%
music/admin/filters.py            12      5    58%
music/admin/model_admin.py        13      0   100%
music/admin/register.py            7      0   100%
music/filters.py                   7      0   100%
music/forms.py                     6      0   100%
music/migrations/__init__.py       0      0   100%
music/models.py                   28      4    86%
music/pagination.py                3      0   100%
music/serializers.py              54     18    67%
music/tests.py                     1      0   100%
music/urls.py                      9      0   100%
music/views.py                    30      1    97%
--------------------------------------------------
TOTAL                            216     34    84%



为什么我从零测试中获得了84%的测试覆盖率?

标签: pythondjangounit-testingcode-coveragecoverage.py

解决方案


推荐阅读