PhpStorm自动更新Codeception的代码覆盖率数据

时间:2016-09-01 03:38:44

标签: intellij-idea phpstorm webstorm

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

我通常会使用覆盖范围运行测试,并且会在我的UI上立即更新。到目前为止,我喜欢所有这些工作。但是几个月后,我就从PHPUnit转移到了Codeception

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

我尝试使用Google搜索,尝试为Codeception创建PhpStorm扩展,尝试了各种插件,但没有运气。现在我的工作流程如下:

  • 使用coverage运行测试(从命令行或使用运行配置)

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

  • 查看更新并重复此过程。

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

的选项
  

用新的套件替换活动套件

请注意以下选择。但是,当我使用coverage运行测试并且coverage.xml文件得到更新时,它没有反映出来。但是对于PHPUnit,它曾经给我一个带覆盖的运行按钮,它会更新我的编辑器UI以反映新的覆盖范围。

Option selected

我试过的选项

  • 为PhpStorm创建一个插件(有点困难,我可以创建插件,在IntelliJ IDEA工作,但它在PhpStorm上不起作用,我注意到我们需要针对PhpStorm或使用支持PHP的终极版本,但没有多大帮助。

  • 搜索插件。 (没找到任何东西)

  • 拦截对PHPUnit的调用并将其转换为Codeception(这真的很难,这将在组织中使用,所以我不想太苛刻的解决方案)

如果有人经历过类似的情况,任何指针都会很棒。

我真的不想使用PHPUnit,因为我们决定使用Codeception并且不能选择返回。

0 个答案:

没有答案