Intellij idea PhpStorm从Codeception自动更新代码覆盖率数据

Intellij idea PhpStorm从Codeception自动更新代码覆盖率数据,intellij-idea,phpstorm,webstorm,Intellij Idea,Phpstorm,Webstorm,所以我的电脑上安装了PhpStorm,我当然很喜欢它 我通常使用覆盖率运行测试,一旦我这样做,它就会立即在我的UI上更新。到目前为止,我喜欢这一切的运作方式。但几个月以来,我从PHPUnit转到Codeception 现在我无法运行测试。至少不像以前那样。实际的test按钮不起作用,所以我必须创建一个运行配置来运行该文件,并且我在命令行上看到输出。它生成coverage.xml文件,我可以在IDE上加载并查看覆盖率信息,但每次运行测试时都需要这样做 我试着在谷歌上搜索,试着为Codeceptio

所以我的电脑上安装了
PhpStorm
,我当然很喜欢它

我通常使用覆盖率运行测试,一旦我这样做,它就会立即在我的UI上更新。到目前为止,我喜欢这一切的运作方式。但几个月以来,我从
PHPUnit
转到
Codeception

现在我无法运行测试。至少不像以前那样。实际的test按钮不起作用,所以我必须创建一个运行配置来运行该文件,并且我在命令行上看到输出。它生成
coverage.xml
文件,我可以在
IDE
上加载并查看覆盖率信息,但每次运行测试时都需要这样做

我试着在谷歌上搜索,试着为Codeception创建一个
PhpStorm
扩展,试过各种插件,但没有成功。现在,我当前的工作流程如下所示:

  • 使用覆盖率运行测试(从命令行或使用运行配置)

  • 点击
    Ctrl+Alt+6
    (要显示的覆盖范围)并单击显示所选按钮

  • 查看更新并重复此过程

我要寻找的是,PhpStorm是否有某种方法可以自动检测
coverage.xml
文件的更新并应用新文件。为此,我搜索了一点,然后选择了

用新套件替换活动套件

请注意以下选择。但是,当我使用覆盖率运行测试时,
coverage.xml
文件得到更新,它不会反映。然而,对于PHPUnit,它曾经给我一个按钮来运行覆盖率,它将更新我的编辑器的UI,以反映新的覆盖率

我试过的选择

  • 为PhpStorm创建一个插件(有点困难,我可以创建插件,它在
    intellijidea
    中工作,但在PhpStorm上不起作用,我注意到我们需要针对PhpStorm或使用启用PHP的最终版本,但没有太大帮助

  • 正在搜索插件。(未找到任何内容)

  • 拦截对
    PHPUnit
    的调用,并将其转换为
    Codeception
    (这是非常有黑客性的,将在组织中使用,因此我不想要太有黑客性的解决方案)

如果有人经历过类似的情况,任何指点都会很好


我真的不想使用
PHPUnit
,因为我们已经决定使用
Codeception
,返回不是一个选项。

1)实际的Codeception支持票证:2)覆盖率自动刷新:谢谢,我确实访问了这些链接,但在我发布问题后,很抱歉我错过了。Codeception支持票证是很久以前创建的,我仍然什么也看不到。自动刷新的东西没有触及,需要讨论。你是怎么处理的@LazyOneI没有使用Codeception,也没有使用定制的覆盖率报告(只有PHPUnit,它直接从IDE运行,在IDE中工作正常)。