2

我正在尝试通过 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"
}

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

4

1 回答 1

8

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

vendor/bin/phpspec run -v

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

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

所以它会像:

scripts/phpspec run -v
于 2014-09-24T07:31:09.697 回答