Pydev代码覆盖率结果未显示

3
我已经设置了使用PyDev来运行代码覆盖率,但是结果没有显示出来。
我按照这篇答案的方法,在~/.metadata/.plugins/org.python.pydev.debug/coverage目录下找到了.coverage文件,并且它能正常工作(在那里运行覆盖率报告时会给出结果,从PyDev中运行时结果为空等)。
请问有人知道我该在哪里配置路径,才能让Eclipse插件获得结果呢?

没有更多信息很难知道问题出在哪里...你能否提供一下你正在遵循但不起作用的步骤?你是否遵循http://pydev.org/manual_adv_coverage.html? - Fabio Zadrozny
我已经按照http://pydev.org/manual_adv_coverage.html的说明,使用pydev安装了coverage.py程序。所有步骤都正常,唯独报告窗口中的报告未显示。但是我知道信息实际上是在指定目录生成的。 我使用的是Ubuntu 13.04,带有eclipse Kepler Service Release 2和pydev 3.5.0。 - Roger Veciana
1个回答

6

我遇到了同样的问题,解决方法是安装3.x分支的coverage(即pip install "coverage < 4.0.0")。

PyDev覆盖文档页面上有一个提示:

......与版本3.4测试集成,因此建议使用该版本。

Coverage v4具有默认报告文件名,并且其格式已更改。旧文件名为~/.metadata/.plugins/org.python.pydev.debug/coverage/.coverage,其中包含二进制marshal'ed输出(根据此答案)。新文件名为~/.metadata/.plugins/org.python.pydev.debug/coverage/.coverage.0,其中包含带有前缀为!coverage.py:这是私有格式,请勿直接阅读!的JSON字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接