【发布时间】:2014-07-15 12:50:57
【问题描述】:
我正在为我的 django 应用收集代码覆盖率,如果模块是相对导入的,看起来 coverage.py 不会收集统计信息。
更详细:
目录结构如下:
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 *,则统计信息就在那里。
我正在使用 django-nose 和 coverage 插件,并在运行测试时使用 --cover-package=apps.my_app 标志。
有没有人偶然发现过这种情况?我真的不想总是拥有完整的导入路径,除非我真的必须这样做,所以任何想法都值得赞赏。
【问题讨论】:
标签: python django coverage.py django-nose