【发布时间】:2017-03-16 15:10:11
【问题描述】:
我使用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 似乎忽略了这个选项,并且视图目录包含在覆盖范围内。
我错过了什么?
【问题讨论】:
标签: python django unit-testing django-nose