我正在使用 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似乎忽略了这个选项,并且视图目录包含在coverage中 .
我错过了什么?
1 回答
您可以配置coverage.py以从分析中排除文件,并从coverage的报告中排除文件 . 我用django-nose成功完成了这个 .
添加.configurerc文件,在同一目录中运行coverage.py(运行测试的地方),如下所示 - >