Django学习

Django的代码覆盖率测试

2016-06-21  本文已影响413人  tenlee

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 配置的是不需要测试的模块

上一篇 下一篇

猜你喜欢

热点阅读