Python里面的代码覆盖率测试工具叫做Coverage
大神根据Coverage
也为Django量身设计了Django_coverage
Django_coverage官方网址:https://bitbucket.org/kmike/django-coverage
GitHub地址:https://github.com/kmike/django-coverage
如何安装
本人使用环境:python3.4
, django1.8
,时间2016-06-21
截止目前,使用pip install django_coverage
安装,无法运行,因为pypi仓库的版本比较老。所以只能下载源代码在手动setup.py
安装。
git clone https://github.com/kmike/django-coverage.git
cd django_coverage
python setup.py install
安装成功。
配置
在settings.py内添加App,即settings.INSTALLED_APPS
要包含 django_coverage
配置覆盖率测试报告的输出路径
COVERAGE_REPORT_HTML_OUTPUT_DIR = '/home/tenlee/your/path/'
之后运行python manager.py test_coverage
即可。
如果你想直接使用 python manager.py test
命令就能运行覆盖率测试,需要这样配置
TEST_RUNNER = 'django_coverage.coverage_runner.CoverageRunner'
settings.COVERAGE_MODULE_EXCLUDES
配置的是不需要测试的模块