如何在PhpStorm中为PHPUnit设置HHVM

3

我该如何在PhpStorm 8中使用HHVM来运行单元测试?

PhpStorm 8支持PHPUnit 4,它支持HHVM,我可以在终端上使用HHVM运行我的测试套件,但我不知道如何配置PhpStorm 8以便使用HHVM运行我的单元测试。


与 PhpStorm 中的“普通” PHPUnit 测试相同 -- http://confluence.jetbrains.com/display/PhpStorm/Testing+PHP+Applications。可能出现的问题是:**1)** PhpStorm 使用自定义的 .php 帮助程序/包装脚本进行集成 -- 我不确定它是否与 HHVM 兼容;2) PhpStorm 在启动测试时使用您项目的默认 PHP 解释器 (设置 | PHP) -- 我不知道它是否会将 HHVM 识别为解释器(因为它检查输出以搜索某些信息)。 - LazyOne
  1. 我猜测 PhpStorm 8 的包装器应该与 HHVM 兼容,因为它支持 PhpUnit 4。
  2. 这正是我的观点,我不知道如何配置 PhpStorm 8 的 PHP 解释器到 HHVM。如果我能做到这一点,问题可能会得到解决。
- Hossein Jazayeri
为什么一定要这样呢?PhpStorm官方支持HHVM吗?-- 不支持。如果它总体上没有支持,那么为什么特定的部分必须有这样的特殊支持呢?当然,如果有这样的支持,那将是很棒的 -- 在这里没有异议。到目前为止,看起来他们没有任何计划在最近的未来内加入它(基于少数票据的当前状态):https://youtrack.jetbrains.com/issue/WI-18817; https://youtrack.jetbrains.com/issue/WI-21737 - LazyOne
你的意思是——你不知道如何在PhpStorm中配置PHP解释器(一般情况下)...只是看看它是否能够识别出来?是的——如果可能的话,我无法为您提供确切的说明,但至少您可以使用直接的方法查看它是否能够正常工作。 - LazyOne
我认为如果PhpStorm支持PHPUnit 4,那么它也应该支持HHVM,因为PHPUnit 4对HHVM的支持是其功能之一。 第二个“调试”完全是另一回事。它不需要支持调试进程才能支持HHVM作为解释器。 第三,HACK是基于HHVM的语言,因此支持HACK与否与是否支持HHVM没有相关性。 - Hossein Jazayeri
显然,PhpStorm不会使用黑魔法来识别您的操作系统上是否安装了HHVM。因此,肯定需要进行配置。但问题不在于如何配置,而是它(PhpStorm)似乎不支持它。 - Hossein Jazayeri
1个回答

3

现在通过 PHPStorm 8.0.2 可以实现如下功能:

在 PHP 设置中,添加一个位于 /usr/bin/hhvm 或者 /usr/local/bin/hhvm 的新解释器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接