我使用django-nose
来测量我的测试套件的覆盖率。
我遵循这个doc来做这件事。
标准配置运行良好,我成功地覆盖了我的所有应用程序。
我会在不安装新包的情况下从覆盖率中排除views
目录,所以我尝试以这种方式使用--ignore-files
参数:
NOSE_ARGS = [
'--with-coverage',
'--cover-package=apps.my_app',
'--ignore-files=^views\\.'
]
我的项目结构是
+- root
|-- src
|--- main
|---- apps
|----- my_app
|------ views
|--- test
|---- main
|----- apps
|------ my_app
|------- views
我使用以下命令从项目根目录运行测试套件:
python src\main\manage.py test --noinput main
不幸的是,它不能正常工作,我的意思是django-nose似乎忽略了这个选项,并且视图目录包含在覆盖范围中。
我错过了什么?
发布于 2018-02-15 13:24:49
您可以将coverage.py配置为从分析中排除文件,并从覆盖率报告中排除文件。我已经使用django-nose成功地做到了这一点。
添加一个.coveragerc文件,该文件与运行coverage.py的目录相同(运行测试的位置),其->类似于以下内容
[run]
omit =
my/folder/*
[report]
omit =
my/folder/*
https://stackoverflow.com/questions/42837907
复制相似问题