【问题标题】:How do I make PyCharm understand that certain files/directories are excluded from coverage?如何让 PyC​​harm 了解某些文件/目录被排除在覆盖范围之外?
【发布时间】:2019-01-05 10:35:01
【问题描述】:

我如何让 PyC​​harm 理解某些文件/目录被排除在覆盖范围之外,因为现在它向我显示 venv 和测试等目录的“0% 文件,未覆盖”。

Alt+Shift+F6,我选择仅报告 src/ 目录中文件的 .coverage 文件,但 PyCharm 也向我显示其他文件和目录的覆盖率。我该如何解决这个问题?

【问题讨论】:

    标签: pycharm coverage.py pytest-cov


    【解决方案1】:

    我找到了解决方案。需要去Settings -> Project: ... -> Project Structure,这样设置:

    【讨论】:

    • 排除目录也有(在许多情况下是不希望的)副作用,例如没有在搜索结果中列出。
    【解决方案2】:

    您可以创建一个 .coveragerc 文件来配置覆盖率。省略 venv 目录:

    [run]
    omit = venv
    

    我建议您不要将测试排除在覆盖范围之外。它们是你的代码,你想了解它们。覆盖率可以告诉您诸如阴影测试或未使用的帮助代码之类的信息。

    【讨论】:

    • 已经试过了,还是不行。这是我在 PyCharm 中的项目选项卡中看到的内容:imgur.com/a/p8Llpa0 此外,我的 .coverage 文件甚至没有覆盖我在那里显示的目录。
    • 抱歉,我不明白 PyCharm 向您展示的内容。
    猜你喜欢
    • 2019-09-24
    • 2014-07-27
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2020-01-27
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多