是否可以忽略丢失的分支覆盖范围?我正在使用jenkins进行测试覆盖和pylint测试。是否有可能进行错误的陈述并获得100%的分支机构覆盖?也许可以在项目设置中设置的属性?
答案 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'从报告生成。