私は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