【问题标题】:Pycharm shows no coverage statistics, but shows coverage in code filesPycharm 不显示覆盖率统计信息,但在代码文件中显示覆盖率
【发布时间】:2022-06-19 17:08:17
【问题描述】:

我试图在 pycharm 的覆盖率面板中查看我们测试的代码覆盖率。一切正常,代码覆盖率出现在文件中,但我似乎无法在覆盖率面板中获得任何统计信息。它保持空白。我试过删除 .coverage 文件,重新启动 pycharm,将 --cov--no-cov 添加到测试配置的参数中。统计信息未显示的原因可能是什么?

【问题讨论】:

    标签: pycharm pytest code-coverage


    【解决方案1】:
    1. 如果您使用看起来像“带有绿色播放按钮的盾牌” 的 PyCharm 按钮运行覆盖率计数,那么您使用的不是pytest-cov,而是coverage.pycoverage.py 可以通过 PyCharm 设置部分配置(设置>构建、执行、部署>覆盖)。大多数设置必须在.coveragerc 文件中设置。
    2. 我将coverage.py 设置为忽略我的tests 目录。
    ...
    omit =
        */tests*
    ...
    

    Coverage View(问题图像右侧的窗格)不显示tests 的统计信息,但无论如何,“测试”中文件的行命中显示在编辑器中。 所以Program可以变成“省略”。

    另一个想法:带有代码的目录的名称包含一些不可见的字符,这会导致无法显示统计信息的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 2013-11-21
      • 2012-01-18
      • 2016-03-21
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      相关资源
      最近更新 更多