2016-11-16 88 views
0

我已經嘗試了一切,因爲我想用laravel使用travisci,但它根本不起作用。我嘗試了所有與laravel和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>

TravisCI總是說: /home/travis/build.sh:第57行:供應商/斌/ PHPUnit的:權限被拒絕

我已經刪除了所有供應商的文件夾,並與作曲家再次更新創建的,這是行不通的

我使用laravel 5.2 ..它在當地運行得非常好,但是在travisci中沒有..它有多冷?我錯過了什麼?謝謝!順便說一句,我把777權限等等,它也不起作用。

回答

0

看起來像phpunitdefault PHP test command on Travis,您是否嘗試過僅從您的.travis.yml文件中刪除script:步驟以查看會發生什麼?

此外,您的composer install命令的正確位置位於Travis install步驟中,而不是步驟before_script。我不確定這是否重要,但它可能會導致Composer將軟件包安裝到PHP無法找到它們的地方。

相關問題