【问题标题】:How to get unit test coverage results in Eclipse + Pydev?如何在 Eclipse + Pydev 中获得单元测试覆盖率结果?
【发布时间】:2011-01-16 19:02:51
【问题描述】:

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

在 0.001 秒内运行 6 次测试

好的

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

【问题讨论】:

    标签: python eclipse code-coverage pydev


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

    其实这是一个很不错的功能,以前不知道:)

    【讨论】:

    • 对我不起作用,当我选择包含 python 文件的目录时,它没有在覆盖视图中列出。
    • 您可能还需要pip3 install pytest-cov 才能完成这项工作。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      它使用带有–with-coverage 选项的鼻子测试。

      【讨论】:

      • 看来SO里的每个人都支持nose ;)
      猜你喜欢
      • 2014-11-18
      • 2014-04-06
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 2019-01-22
      • 2015-02-12
      • 2014-06-06
      相关资源
      最近更新 更多