10

仮想Ubuntu 12.04(64ビットサーバー)インストールでHHVMを介して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 を実行する方法を理解できませんでした...助けていただければ幸いです。

4

3 に答える 3

5

@cabbey の回答に追加するメモ:オプションIncludeSearchPathsを使用して値を設定できます。-v

hhvm -v Server.IncludeSearchPaths.share=/usr/share/php/ $(which phpunit) MyTests.php
于 2014-03-17T10:42:35.123 に答える
1

簡単な回避策は、検索パスに PEAR ライブラリを含めるように HHVM を構成することです。

これをconfig.hdfのサーバーセクションに追加しました:

    IncludeSearchPaths {
        forphpunit = /usr/lib/php/
    }

そしてphpunitを次のように実行しました:

hhvm -c ~/config.hdf /usr/bin/phpunit --bootstrap bootstrap.php MyTests.php
于 2014-01-02T18:00:35.417 に答える