如何在Eclipse + Pydev中获取单元测试覆盖率结果?

13 投票
3 回答
12597 浏览
提问于 2025-04-15 19:16

我知道在Eclipse + PyDev中有一个选项叫做 Run As => 3 Python Coverage。但是它报告的内容只有:

运行了6个测试,耗时0.001秒

一切正常

但是它没有提供任何关于代码覆盖率的信息。那我该如何在PyDev中获取代码覆盖率报告呢?

3 个回答

0

看看这个链接是否对你有帮助:http://www.machine-envy.com/blog/2006/07/29/automated-python-testing-with-nose-and-eclipse/

它使用了nosetests,并加上了–with-coverage这个选项。

8

注意,在pydev 2.0版本中,代码覆盖率的支持发生了变化。现在,你需要先打开覆盖率视图,然后选择“为新启动启用代码覆盖率”。这样之后,你每次启动程序(无论是正常运行还是单元测试)时,都会收集代码覆盖率的信息(而且查看结果也变得更简单易懂了)。

14
  • 用“Python Coverage”运行一个文件
  • 窗口 > 显示视图 > 代码覆盖结果视图
  • 选择执行文件所在的目录
  • 在文件列表中双击执行的文件
  • 现在右边会显示统计信息,未执行的代码行会在代码视图中标记为红色

其实这个功能真的很不错,我之前不知道这个 :)

撰写回答