我使用phpunit-spiderling和PHPUnit一起在PhantomJS上運行瀏覽器/功能測試,通過jonnyw/php-phantomjs進行安裝,後者依次在<project>/bin
中安裝phantomjs
二進制文件。由於該文件夾不在系統路徑,我需要這樣開始測試:PHPUnit可以在運行之前臨時重置系統路徑嗎?
PATH=$PATH:`pwd`/bin ./phpunit test/browser/tests
這工作得很好,但我想我會需要將其凝結成原始命令時,我設置了託管CI ,沒有環境的前綴:
./phpunit test/browser/tests
我已經嘗試了--bootstrap
命令來運行system()
命令重置系統路徑,但無濟於事,我不能看到介紹手冊中的任何東西怎麼辦這通過phpunit.xml
。不幸的是,Spiderling使用了Phantom命令,並且希望在系統路徑中可見。
我也試過這樣做是一種setUp()
測試方法,但這太遲了 - Spiderling已經嘗試過並且失敗了,可以在隨機端口上啓動PhantomJS。
(該命令./phpunit
只是一個符號鏈接vendor/phpunit/phpunit/phpunit
,這是通過作曲家安裝PHPUnit的)