簡體   English   中英

使用HHVM運行phpunit測試(HipHop)

[英]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+

HHVM 2.4.0剛剛發布 ,它提供了完整的phpunit支持! 只需給出phpunit二進制文件的完整路徑,如下所示:

$ hhvm /usr/bin/phpunit

干杯!


HHVM 2.3

從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"
}
  1. 運行hhvm composer.phar install --dev 如果您進行了作曲家系統廣泛安裝,運行hhvm /usr/local/bin/composer install --dev ,它也可以。

  2. 將創建供應商目錄。 phpunit“binary”將位於vendor/bin/phpunit

  3. 為您的項目運行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM