2014-09-24 76 views
2

我想通过travis-ci运行phpspec。通过travis-ci运行phpspec

规格在我的本地机器上运行良好,但在Travis上它找不到phpspec文件。

0.01s$ bin/phpspec run -v 
/home/travis/build.sh: line 41: bin/phpspec: No such file or directory 
The command "bin/phpspec run -v" exited with 127. 

我travis.yml看起来是这样的:

语言:PHP

php: 
    - 5.4 
    - 5.5 
    - 5.6 

before_script: 
    - composer self-update 

install: 
    - composer install --prefer-source --no-interaction --dev 

script: 
    - bin/phpspec run -v 

我的作曲家这样

"require": { 
    "php": ">=5.4.0", 
    "illuminate/support": "4.2.*", 
    "guzzlehttp/guzzle": "~4.0" 
}, 
"autoload": { 
    "psr-0": { 
     "..." 
    } 
}, 
"minimum-stability": "stable", 
"require-dev": { 
    "phpspec/phpspec": "2.0.*@dev" 
} 

如何使它工作的任何想法?

+0

作曲家是否将phpspec二进制文件安装到bin目录中? – roidrage 2014-09-24 07:31:44

回答

8

尝试在命令前添加vendor,如:

vendor/bin/phpspec run -v 

编辑: 在composer.json您可以更改默认的目录:

"config": { 
    "bin-dir": "scripts" 
} 

所以这将是这样的:

scripts/phpspec run -v 
+1

哦,我的天哪'vendor/bin/phpspec run -v'做到了。方式愚蠢。谢谢。 – 2014-09-24 08:00:36