首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将命令行生成的python .coverage文件与PyDev集成

将命令行生成的python .coverage文件与PyDev集成
EN

Stack Overflow用户
提问于 2008-11-17 23:04:50
回答 2查看 1.7K关注 0票数 2

我的构建环境被配置为在命令行编译、运行和创建覆盖率文件(使用Ned Batchelder coverage.py工具)。

我使用Eclipse和PyDev作为我的编辑器,但是由于实际原因,我不可能/不方便地将我的整个构建环境转换到Eclipse (从而直接从集成开发环境生成覆盖率数据,正如它设计的那样)

PyDev似乎正在使用相同的覆盖率工具(或非常类似的工具)来生成其覆盖率信息,所以我猜应该有某种方法可以将我的外部覆盖率文件集成到Eclipse中。

你知道该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-28 22:35:09

不久前,我确实需要这样的东西,当时PyDev使用的coverage.py版本仍然比脚本创建者页面上的旧版本要早。

我所做的是检测PyDev将他的.coverage文件保存在哪里。对我来说是这样的:

代码语言:javascript
运行
复制
 C:\Users\Admin\workspace\.metadata\.plugins\org.python.pydev.debug\.coverage

然后,我从一个单独的脚本手动运行了一个新版本的coverage.py,并告诉它将其.coverage文件保存在PyDev保存其文件的位置。我不记得是否有coverage.py的命令行参数,或者我只是用脚本复制了.coverage文件,但是在那之后,如果您只需打开代码覆盖率结果视图并单击Refresh Coverage information!,PyDev就会很好地处理数据,就好像它自己生成了文件一样。

票数 3
EN

Stack Overflow用户

发布于 2008-11-18 03:15:32

我对PyDev集成coverage.py (或者它是否使用coverage.py)一无所知,但是.coverage文件非常简单。它们是合编的字典。

我还没有测试过这段代码,但您可以尝试将两个.coverage文件合并为一个:

代码语言:javascript
运行
复制
import marshal
c1_dict = marshal.load(open(file_name_1, 'rb'))
c2_dict = marshal.load(open(file_name_2, 'rb'))
c1_dict.update(c2_dict)
marshal.dump(c1_dict, open(file_name_out, 'wb'))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/297294

复制
相关文章

相似问题

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