python - 零测试用例的代码覆盖率很高
问题描述
我有一个没有任何测试用例的简单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%的测试覆盖率?
解决方案
推荐阅读
- string - Levenshtein 编辑距离和不同的编辑集
- perl - perl中具有多个值的变量声明
- javascript - 不支持的伪:-webkit-autofill
- r - 按列合并大型 CSV 行时的内存问题
- go-pg - 如何将结构字段映射到 go-pg 中的列?
- angular - 我什么时候真正在 Angular 2+ 中使用 ng-template
- c# - RavenDb,Map/Reduce 上的 NullReferenceException
- c# - 从 ms sql server 2017 调用 webservice
- php - 在 url 之间获取和添加 wordpress 用户名
- android - Android react native java空指针异常