【问题标题】:Loading .coverage files from coverage.py into IntelliJ IDEA/PyCharm's coverage view将 coverage.py 中的 .coverage 文件加载到 IntelliJ IDEA/PyCharm 的覆盖视图中
【发布时间】:2013-01-16 00:42:51
【问题描述】:

我有 .coverage 文件,表明我的 Django 项目的代码覆盖率由 coverage.py 生成:

coverage run --branch --source='.' manage.py test style

我可以使用coverage html 生成漂亮的 HTML 报告,但我更喜欢利用 IDEA 的覆盖率视图来指示我的项目中的覆盖率。

我无法使用 IntelliJ 的“Run with Coverage”命令以标准方式生成覆盖数据。 (请认为这是理所当然的;稍后我可能会再问第二个问题。)

有什么方法可以将coverage.py 生成的.coverage 文件导入IntelliJ IDEA?

【问题讨论】:

    标签: python intellij-idea pycharm


    【解决方案1】:

    谢谢,现在使用 pycharm 2.7,您应该转到工具 -> 显示代码覆盖率数据并添加新文件

    【讨论】:

      【解决方案2】:

      这是可能的,至少只要您在项目的根目录中运行coverage

      首先您需要通过运行coverage xml.coverage 文件转换为coverage.xml。然后只需转到 Analyze 菜单,选择“显示代码覆盖率数据”并添加 XML 文件。

                                       

                            

      【讨论】:

      • 这很有用,但它到处都显示 0%,路径应该是相对的还是绝对的?
      • 路径必须是绝对的,或者相对于项目根目录。这里的最后两段解释更多:json-tricks.readthedocs.io/en/latest/#running-tests
      • 我必须将 xml 文件中的所有 filename="file.py" 标记替换为绝对文件路径,才能让 pycharm 正确地进行覆盖突出显示。
      • 这似乎在 Intellij CE 2017.1.5 中不起作用。它不会让我选择coverage.xml 文件。
      猜你喜欢
      • 2013-11-06
      • 1970-01-01
      • 2017-07-02
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2017-08-22
      相关资源
      最近更新 更多