通过travis-ci运行phpspec

Luk*_*ann 2 phpspec travis-ci

我试图通过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.
Run Code Online (Sandbox Code Playgroud)

我的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
Run Code Online (Sandbox Code Playgroud)

我的作曲家是这样的

"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"
}
Run Code Online (Sandbox Code Playgroud)

有关如何使其工作的任何想法?

tak*_*eit 8

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

vendor/bin/phpspec run -v
Run Code Online (Sandbox Code Playgroud)

编辑:在composer.json中你可以改变默认目录:

"config": {
    "bin-dir": "scripts"
}
Run Code Online (Sandbox Code Playgroud)

所以它会像:

scripts/phpspec run -v
Run Code Online (Sandbox Code Playgroud)