我用laravel和travisCI尝试了一切,它不起作用

时间:2016-11-16 00:29:10

标签: phpunit laravel-5.2 travis-ci

我已尝试过所有内容,因为我想将lavisvel用于travisCI,但它根本不起作用。

我的.travis.yml是:



language: php
php:
  - 5
  - 5.2
  - 5.3
  - 5.5
  - 5.6
  - 7.0

before_script:
  - composer install --no-interaction

script:
- vendor/bin/phpunit




我的phpunit.xml是:



<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true" bootstrap="bootstrap/autoload.php">
    <testsuites>
        <testsuite name="Application Test Suite">
            <directory>./tests</directory>
        </testsuite>
    </testsuites>
</phpunit>
&#13;
&#13;
&#13;

TravisCI总是说: /home/travis/build.sh:line 57:vendor / bin / phpunit:权限被拒绝

我删除了所有供应商文件夹,并且使用composer update再次创建,但它不起作用

我正在使用laravel 5.2 ..它在当地运行得非常好,但在travisci没有..它有什么冷?我错过了什么?谢谢!顺便说一句,我把777许可等等,但它也不起作用。

1 个答案:

答案 0 :(得分:0)

看到phpunitdefault PHP test command on Travis,您是否尝试从script:文件中移除.travis.yml步骤,看看会发生什么?

此外,composer install命令的正确位置是Travis install步骤,而不是before_script步骤。我不确定这是否重要,但可能导致Composer将软件包安装在PHP无法找到它们的地方。