首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django-nose时,函数/类定义和导入在coverage中显示为未执行

使用Django-nose时,函数/类定义和导入在coverage中显示为未执行
EN

Stack Overflow用户
提问于 2015-08-30 01:08:17
回答 1查看 196关注 0票数 0

我的问题是,我正在使用Django-nose进行覆盖,但它将提到的语句显示为未执行,以一种糟糕的方式降低了我的覆盖百分比。由于一些我还没有发现的原因,我的Django项目会在覆盖率生效之前加载函数和类,如下所述:

Does coverage.py measure the function and class definitions?

我已经尝试了第二种解决方案,这正是我所要求的,但没有结果。我已经用#杂注覆盖暂时修复了它,以获得准确的百分比,但这是乏味的,肮脏的,这显然不是这样做的方式。

这里有我的项目的相关详细信息和设置,与此问题相关:

Django设置:

代码语言:javascript
复制
INSTALLED_APPS += ('django_nose', )
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = [
    '--with-coverage',
    '--cover-min-percentage=80',
    '--cover-package=home, main, study, administrate, examine',
    '--cover-inclusive',
    '--cover-erase',
    '--cover-html-dir=' + BASE_DIR + "/tests/.coverage_report",
    '--cover-html',
    '--verbosity=3',
    '--exe',
]

.coveragerc:

代码语言:javascript
复制
[run]
    omit =  *migrations*
            *admin.py*
            *urls.py*
            *__init__.py*

[report]
    exclude_lines =
        pragma: no cover
        import *

dev-quirements.txt:

代码语言:javascript
复制
Django==1.7.2
requests==2.6.0
coverage==3.7.1
django-debug-toolbar==1.3.2
django-nose==1.4.1
nose==1.3.7
sqlparse==0.1.16

我已经试着解决这个问题好几个小时了,这真的很令人沮丧!非常感谢你的任何建议。

EN

回答 1

Stack Overflow用户

发布于 2016-04-11 10:09:51

就像Carlos说的,

丢弃鼻部参数并直接运行覆盖范围以获得准确的覆盖范围

代码语言:javascript
复制
coverage run --branch --source=my_app1,my_app2 ./manage.py test
coverage report

并且这仍将使用您的.coveragerc文件

代码语言:javascript
复制
[run]
omit =  *migrations*
        *admin.py*
        *urls.py*
        *__init__.py*
    .
    .
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32288656

复制
相关文章

相似问题

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