私はPHPUnit と一緒にphpunit-spiderlingを使用して、 jonnyw/php-phantomjsphantomjs経由でインストールされたPhantomJSでブラウザー/機能テストを実行しています<project>/bin。そのフォルダーはシステム パスにないため、次のようにテストを開始する必要があります。
PATH=$PATH:`pwd`/bin ./phpunit test/browser/tests
これは問題なく動作しますが、環境プレフィックスなしで、ホストされた CI でこれをセットアップするときに、生のコマンドに凝縮する必要があると思います。
./phpunit test/browser/tests
--bootstrapシステム パスをリセットするコマンドを実行するコマンドを試しましたがsystem()、役に立ちませんでしたphpunit.xml。残念ながら、Spiderling は Phantom コマンドをハードワイヤーで接続しており、システム パスで表示されることが期待されています。
これもsetUp()テスト方法として試してみましたが、それでは遅すぎます。Spiderling はすでに PhantomJS をランダムなポートで起動しようとして失敗しています。
(このコマンドは、Composer 経由でインストールされた PHPUnit./phpunitへの単なるシンボリック リンクです。)vendor/phpunit/phpunit/phpunit