我设置了使用pydev运行的codecoverage,但结果不会出现。
在this answer之后,我在〜/ .metadata / .plugins / org.python.pydev.debug / coverage中找到了.coverage文件,并且该文件正常工作(在运行覆盖报告时得到结果,变为空当我从pydev等处做的时候。)
有人知道我在哪里可以配置获取Eclipse插件结果的路径吗?
答案 0 :(得分:6)
我遇到了同样的问题,解决方案是从3.x分支安装 coverage (即>>> from mymodule import *
>>> a
42
>>> foo(12)
>>> a
42
>>> import mymodule
>>> mymodule.a
12
)。
PyDev coverage documentation page上有一个提示:
...使用3.4版测试集成,因此,这是推荐版本。
Coverage v4具有默认报告文件名,其格式已更改。较旧的文件名是pip install "coverage < 4.0.0"
,它包含二进制marshal
'ed输出(根据this answer)。较新的是~/.metadata/.plugins/org.python.pydev.debug/coverage/.coverage
,它包含前缀为!coverage.py的JSON字符串:这是私有格式,不要直接读取!; - )