[英]Running phpunit tests using HHVM (HipHop)
我試圖在虛擬Ubuntu 12.04(64位服務器)安裝上通過HHVM運行PHPUnit單元測試。 測試通常使用位於我的tests目錄中的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
我還沒有弄清楚如何使用bootstrap或配置文件在hhvm下運行phpunit ...任何幫助將不勝感激。
HHVM 2.4.0剛剛發布 ,它提供了完整的phpunit支持! 只需給出phpunit二進制文件的完整路徑,如下所示:
$ hhvm /usr/bin/phpunit
干杯!
從HHVM wiki測試了這個一步一步的指南,它的工作原理。 這是一個簡化的指南:
在項目中,將以下條目添加到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"
}
運行hhvm composer.phar install --dev
。 如果您進行了作曲家系統廣泛安裝,運行hhvm /usr/local/bin/composer install --dev
,它也可以。
將創建供應商目錄。 phpunit“binary”將位於vendor/bin/phpunit
為您的項目運行PHPUnit: hhvm vendor/bin/phpunit [optional arguments]
注意:可能在不太遙遠的未來
hhvm /usr/local/bin/phpunit [optional arguments]
將按預期工作,但現在這是我們最簡單的選擇
只需添加一個注釋即可添加到@cabbey的asnwer:您可以使用-v
選項設置IncludeSearchPaths
值:
hhvm -v Server.IncludeSearchPaths.share=/usr/share/php/ $(which phpunit) MyTests.php
一個簡單的解決方法是配置HHVM以在其搜索路徑中包含PEAR庫。
我把它添加到我的config.hdf的服務器部分:
IncludeSearchPaths {
forphpunit = /usr/lib/php/
}
然后運行phpunit:
hhvm -c ~/config.hdf /usr/bin/phpunit --bootstrap bootstrap.php MyTests.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.