首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-nose在覆盖范围内排除目录

django-nose在覆盖范围内排除目录
EN

Stack Overflow用户
提问于 2017-03-16 23:10:11
回答 1查看 2.1K关注 0票数 1

我使用django-nose来测量我的测试套件的覆盖率。

我遵循这个doc来做这件事。

标准配置运行良好,我成功地覆盖了我的所有应用程序。

我会在不安装新包的情况下从覆盖率中排除views目录,所以我尝试以这种方式使用--ignore-files参数:

代码语言:javascript
复制
NOSE_ARGS = [
    '--with-coverage',
    '--cover-package=apps.my_app',
    '--ignore-files=^views\\.'
]

我的项目结构是

代码语言:javascript
复制
+- root
|-- src
|--- main
|---- apps
|----- my_app
|------ views
|--- test
|---- main
|----- apps
|------ my_app
|------- views

我使用以下命令从项目根目录运行测试套件:

代码语言:javascript
复制
python src\main\manage.py test --noinput main

不幸的是,它不能正常工作,我的意思是django-nose似乎忽略了这个选项,并且视图目录包含在覆盖范围中。

我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-02-15 21:24:49

您可以将coverage.py配置为从分析中排除文件,并从覆盖率报告中排除文件。我已经使用django-nose成功地做到了这一点。

添加一个.coveragerc文件,该文件与运行coverage.py的目录相同(运行测试的位置),其->类似于以下内容

代码语言:javascript
复制
[run]
omit = 
    my/folder/*


[report]
omit = 
    my/folder/*
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42837907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档