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

时间:2010-02-14 21:07:28

标签: python eclipse code-coverage pydev

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

  

以0.001s进行6次测试

     

好的

它没有提及代码覆盖率。如何在Pydev中获取代码覆盖率报告?

3 个答案:

答案 0 :(得分:13)

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

实际上这是一个非常好的功能,之前不知道它。)

答案 1 :(得分:8)

请注意,在pydev 2.0中,覆盖支持已更改,现在,您应首先打开覆盖范围视图,然后选择“为新启动启用代码覆盖率”...之后,您执行的任何启动(常规或单元测试) )将收集覆盖信息(结果检查也变得更加直观)。

答案 2 :(得分:0)

看看这有助于http://www.machine-envy.com/blog/2006/07/29/automated-python-testing-with-nose-and-eclipse/

它使用带有–with-coverage选项的nosetests。