python - Pycharm/IntelliJ 显示 pytest 的覆盖率为 0%,即使已生成覆盖率

标签 python intellij-idea pycharm pytest coverage.py

我有一个 Python 项目和一个 tests 任务,设置为从项目的工作目录运行 pytest

enter image description here

Run 菜单执行 Run 'tests' with coverage 成功运行测试,并且控制台结果显示覆盖率已测量 - 例如mws.py 的覆盖率为 53%。

enter image description here

所有文件的自动应用覆盖率(如右图)为 0%,我不确定为什么。我正在使用 IntelliJ 2017.2.2 EAP。

注意:有一个相关的五年问题 here ,但那里评分最高的解决方案不适用。在这种情况下,结果控制台中没有错误消息。

最佳答案

我认为问题在于你使用了 pytest-cov,所以 Pycharm 无法解析由 pytest- 生成的 53% 文本中显示的结果cov;

因此,当您想使用 Pycharm 内置的覆盖工具时,将 pytest.ini 中的选项更改为 addopts = -s -v

在这个命令中 -v代表冗长和-s用于禁用所有输出。

关于python - Pycharm/IntelliJ 显示 pytest 的覆盖率为 0%,即使已生成覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597357/

相关文章:

python - 如何在 colab.research 上安装 rpy2?

python - 从 python 脚本中获取 python 脚本的输出

scala - 如何找到定义 Scala 隐式的位置?

maven - 调试远程 Java 应用程序时,IntelliJ 单步执行错误的行

django - 从 PyCharm 运行 Django 文档测试

vim - 如何在 Idea Vim 中停止执行 VIM 宏

python - 如何在python中添加未知值

python - 隐藏使用 PyInstaller 创建的 .exe 文件的控制台

java - IntellijIDEA 在哪里可以缓存 Maven 依赖项?

django - 如何将 PyCharm 连接到 Heroku postgres 数据库