【发布时间】:2014-12-30 23:53:05
【问题描述】:
如何在 PhpStorm 8 中使用 HHVM 作为其解释器运行我的单元测试?
PhpStorm 8 支持支持 HHVM 的 PHPUnit 4,我可以使用 HHVM 在 termianl 上运行我的测试套件,但我不知道如何配置 PhpStorm 8 以便使用 HHVM 运行我的单元测试。
【问题讨论】:
-
与 PhpStorm 中的“正常”PHPUnit 测试相同——confluence.jetbrains.com/display/PhpStorm/…。 可能的问题是:1) PhpStorm 使用自定义 .php 帮助器/包装器脚本进行集成——我不确定它是否与 HHVM 兼容; 2) PhpStorm 在启动测试时使用您的项目默认 PHP 解释器 (
Settings | PHP) -- 我不知道它是否会将 HHVM 识别为解释器(因为它会检查输出以搜索某些信息) -
1.我猜 PhpStorm 8 的包装器应该与 HHVM 兼容,因为它支持 PhpUnit 4。 2. 这正是我的观点,我不知道如何将 PhpStorm 8 的 php 解释器配置为 HHVM。如果我能做到这一点,问题可能就解决了。
-
1) 为什么它“应该”? PhpStorm 是否正式支持 HHVM? -- 不。如果它一般没有支持,那么为什么特定部分必须有这样的特殊支持?当然——如果它会——那就太好了——这里没有反对意见。到目前为止,他们似乎没有任何计划在最近的将来拥有它(基于目前少数票的状态):youtrack.jetbrains.com/issue/WI-18817; youtrack.jetbrains.com/issue/WI-21737
-
2) 你的意思是——你不知道如何在 PhpStorm 中配置 PHP 解释器(一般来说).. 只是看看它是否会识别它?是的——如果可能的话,我无法为您提供确切的说明,但至少您可以看看它是否可以使用直接方法。
-
我认为如果 PhpStorm 支持 PHPUnit 4,那么它也应该支持 HHVM,因为 PHPUnit 4 对 HHVM 的支持是它的特性。第二次“调试”完全是另一回事。它不需要支持调试过程来支持 HHVM 作为解释器。第三,HACK 是一种基于 HHVM 的语言,因此支持 HACK 与是否支持 HHVM 没有一致性。