我有一个 Python 项目和一个 tests
任务,设置为从项目的工作目录运行 pytest
。
从 Run
菜单执行 Run 'tests' with coverage
成功运行测试,并且控制台结果显示覆盖率已测量 - 例如mws.py
的覆盖率为 53%。
所有文件的自动应用覆盖率(如右图)为 0%,我不确定为什么。我正在使用 IntelliJ 2017.2.2 EAP。
注意:有一个相关的五年问题 here ,但那里评分最高的解决方案不适用。在这种情况下,结果控制台中没有错误消息。
最佳答案
我认为问题在于你使用了 pytest-cov
,所以 Pycharm 无法解析由 pytest- 生成的
;53%
文本中显示的结果cov
因此,当您想使用 Pycharm 内置的覆盖工具时,将 pytest.ini
中的选项更改为 addopts = -s -v
。
关于python - Pycharm/IntelliJ 显示 pytest 的覆盖率为 0%,即使已生成覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597357/