所以我在我的电脑上安装了PhpStorm
,我当然喜欢它。
我通常会使用覆盖范围运行测试,并且会在我的UI上立即更新。到目前为止,我喜欢所有这些工作。但是几个月后,我就从PHPUnit
转移到了Codeception
。
现在我无法进行测试。至少不是我以前的方式。实际的测试按钮不起作用,所以我要创建一个运行该文件的运行配置,我在命令行上看到输出。它生成coverage.xml
文件,我可以加载并查看IDE
上的覆盖信息,但每次运行测试时我都需要这样做。
我尝试使用Google搜索,尝试为Codeception创建PhpStorm
扩展,尝试了各种插件,但没有运气。现在我的工作流程如下:
使用coverage运行测试(从命令行或使用运行配置)
点击Ctrl+Alt+6
(要显示的覆盖范围),然后点击显示所选按钮
查看更新并重复此过程。
我正在寻找的是,PhpStorm是否有某种方法可以自动检测coverage.xml
文件的更新并应用新文件。为此,我搜索了一下我选择
用新的套件替换活动套件
请注意以下选择。但是,当我使用coverage运行测试并且coverage.xml
文件得到更新时,它没有反映出来。但是对于PHPUnit,它曾经给我一个带覆盖的运行按钮,它会更新我的编辑器UI以反映新的覆盖范围。
我试过的选项
为PhpStorm创建一个插件(有点困难,我可以创建插件,在IntelliJ IDEA
工作,但它在PhpStorm上不起作用,我注意到我们需要针对PhpStorm或使用支持PHP的终极版本,但没有多大帮助。
搜索插件。 (没找到任何东西)
拦截对PHPUnit
的调用并将其转换为Codeception
(这真的很难,这将在组织中使用,所以我不想太苛刻的解决方案)
如果有人经历过类似的情况,任何指针都会很棒。
我真的不想使用PHPUnit
,因为我们决定使用Codeception
并且不能选择返回。