我正在尝试通过 HHVM 在虚拟 Ubuntu 12.04(64 位服务器)安装上运行 PHPUnit 单元测试。测试通常使用位于我的测试目录中的 phpunit.xml 文件运行,其中包括一个用于处理自动加载的引导文件,并且测试在普通的 php 安装上运行良好。然而,我不断得到:
HipHop Fatal error: File not found: File/Iterator/Autoload.php in /usr/share/php/PHPUnit/Autoload.php on line 64
运行时:
hhvm -f /usr/bin/phpunit /path/to/my/testsDirectory/SomeTest.php
而且我一直无法弄清楚如何使用引导程序或配置文件在 hhvm 下运行 phpunit...任何帮助将不胜感激。
HHVM 2.4+
HHVM 2.4.0 只是released http://www.hhvm.com/blog/3287/hhvm-2-4-0并且它具有完整的 phpunit 支持!只需提供 phpunit 二进制文件的完整路径,如下所示:
$ hhvm /usr/bin/phpunit
Cheers!
HHVM 2.3
从 HHVM 测试了此分步指南wiki https://github.com/facebook/hhvm/wiki/OSS-PHP-Frameworks-Unit-Testing%3a-General#phpunit它有效。这是一个简化的指南:
在您的项目中,将以下条目添加到您的composer.json 文件中:
"require-dev": {
"phpunit/phpunit": "3.7.*",
"phpunit/php-invoker": "1.1.3",
"phpunit/dbunit": "1.2.3",
"phpunit/phpunit-selenium": "1.3.2",
"phpunit/phpunit-story": "1.0.2"
}
Run hhvm composer.phar install --dev
。如果您进行了作曲家系统范围的安装,请运行hhvm /usr/local/bin/composer install --dev
,它也有效。
将创建供应商目录。 phpunit“二进制”将位于vendor/bin/phpunit
要为您的项目运行 PHPUnit:hhvm vendor/bin/phpunit [optional arguments]
注:可能在不久的将来hhvm /usr/local/bin/phpunit
[optional arguments]
将按预期工作,但现在这是
我们有最简单的选择
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)