django-nose - 排除coverage中的目录

时间:2017-03-16 15:10:11

标签: python django unit-testing django-nose

我正在使用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似乎忽略了这个选项,并且视图目录包含在覆盖范围内。

我失踪了什么?

1 个答案:

答案 0 :(得分:1)

您可以配置coverage.py以从分析中排除文件,并从coverage的报告中排除文件。我用django-nose成功完成了这个。

添加.configurerc文件,在同一目录中运行coverage.py(运行测试的地方),如下所示 - >

[run]
omit = 
    my/folder/*


[report]
omit = 
    my/folder/*