如何在django

时间:2017-01-12 11:58:52

标签: django python-3.x unit-testing jenkins pylint

是否可以忽略丢失的分支覆盖范围?我正在使用jenkins进行测试覆盖和pylint测试。是否有可能进行错误的陈述并获得100%的分支机构覆盖?也许可以在项目设置中设置的属性?

1 个答案:

答案 0 :(得分:1)

我找到了问题的解决方案。 1)在django项目中创建.coveragerc文件 2)定义

JENKINS_TASKS = ('django_jenkins.tasks.run_pylint',)
COVERAGE_EXCLUDES_FOLDERS = ['packsit/migrations/*','packsit/api/v1/images.py']
COVERAGE_RCFILE = '.coveragerc' 
在您的设置文件中

。 3).coveragerc文件应包含:

[run]
branch = True

omit =
    */.local/*
    /usr/*
[report]

exclude_lines =
    pragma: no cover
    def __repr__
    if self\.debug
    raise AssertionError
    raise NotImplementedError
    if 0:
    if __name__ == .__main__.:
    return
    try:
    except:
    if
    self.*


ignore_errors = True
include = 
    packsit/api/v1/client/*
[html]
directory = coverage_html_report

然后在终端上运行命令:

$ python manage.py jenkins --enable-coverage --coverage-format html --coverage-exclude=COVERAGE_EXCLUDES_FOLDERS 

这将排除' if,return,self,try,except'从报告生成。