我有一个Python项目和一个tests
任务,设置为从项目的工作目录运行pytest
。
从Run 'tests' with coverage
菜单执行Run
成功运行测试,控制台结果显示测量的覆盖率 - 例如mws.py
的覆盖率为53%。
所有文件的自动应用覆盖率(如右图所示)为0%,我不知道为什么。我正在使用IntelliJ 2017.2.2 EAP。
注意:有一个相关的五年前问题here,但最高评价的解决方案不适用。在这种情况下,结果控制台中没有错误消息。
答案 0 :(得分:1)
我遇到了类似的问题,但是这里公认的解决方案无法解决问题。
我让pytest
在其配置文件中自动运行了coverage。
在PyCharm中,我添加了一个运行配置以使用pytest
运行我的所有测试。
它似乎可以正常运行,我看到所有测试都在运行,并且将其结果显示在PyCharm的运行窗口中。
但是不久我发现有两个问题:
当我将--no-cov
添加到传递给pytest
的“其他参数”中时,两个问题都消失了(此选项在“运行配置”中)。
因此看来,解决方法是告诉pytest
从PyCharm运行时不运行承保范围。 “覆盖运行”选项和测试中的断点现在都可以使用。
答案 1 :(得分:0)
请查看我对同一问题的其他问题的回答:https://stackoverflow.com/a/45729723/1229510
基本上,如果您使用符号链接 - 覆盖显示无法正常工作。