首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >coverage.py不适用于相对导入吗?

coverage.py不适用于相对导入吗?
EN

Stack Overflow用户
提问于 2014-07-15 20:50:58
回答 1查看 526关注 0票数 2

我正在为我的django应用程序收集代码覆盖率,如果模块是相对导入的,那么看起来coverage.py不会收集统计数据。

更详细:

目录结构如下所示:

代码语言:javascript
运行
复制
project
    __init__.py
    apps
        __init__.py
        my_app
            __init__.py
            my_module.py
            tests.py

因此,如果我在tests.py中执行from .my_module import * -那么coverage.py将不会收集my_module.py的统计信息。但是,如果我放入from apps.my_app.my_module import *,统计数据就在那里。

我正在使用带有coverage插件的django-nose,并在运行测试时设置了--cover-package=apps.my_app标志。

有没有人偶然发现过这样的东西?我真的不想总是有完整的导入路径,除非我真的必须这样做,所以任何想法都是值得感谢的。

EN

回答 1

Stack Overflow用户

发布于 2014-11-17 04:52:28

我不熟悉django-nose,但是为了在没有Django的情况下解决类似的问题,我安装了pytest和pytest-cov包,并执行了类似的操作:

代码语言:javascript
运行
复制
py.test --cov app

报道了新闻报道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24758666

复制
相关文章

相似问题

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