我使用phpunit-spiderling和 PHPUnit 在 PhantomJS 上运行浏览器/功能测试,通过jonnyw/php-phantomjs安装,然后将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。
(该命令./phpunit
只是一个符号链接vendor/phpunit/phpunit/phpunit
,它是通过 Composer 安装的 PHPUnit。)