我正在为我的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 *,统计数据就在那里。
我正在使用带有coverage插件的django-nose,并在运行测试时设置了--cover-package=apps.my_app标志。
有没有人偶然发现过这样的东西?我真的不想总是有完整的导入路径,除非我真的必须这样做,所以任何想法都是值得感谢的。
发布于 2014-11-17 04:52:28
我不熟悉django-nose,但是为了在没有Django的情况下解决类似的问题,我安装了pytest和pytest-cov包,并执行了类似的操作:
py.test --cov app报道了新闻报道。
https://stackoverflow.com/questions/24758666
复制相似问题