2016-06-24 11 views
1

私はLaravel 5.2でプロジェクトを作成しました。ソースコードはgithub hereに配備されています。 PHPUnitでプロジェクトをテストし、Travis-CIと統合するのに問題があります。他のファイルは私のリポジトリで見ることができTravis CIを使ってlaraval 5.2プロジェクトをテストする方法

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit backupGlobals="false" 
     backupStaticAttributes="false" 
     bootstrap="bootstrap/autoload.php" 
     colors="true" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     processIsolation="false" 
     stopOnFailure="false"> 
    <testsuites> 
     <testsuite name="Application Test Suite"> 
      <directory suffix="Test.php">./tests</directory> 
     </testsuite> 
    </testsuites> 
    <filter> 
     <whitelist processUncoveredFilesFromWhitelist="true"> 
      <directory suffix=".php">./app</directory> 
      <exclude> 
       <file>./app/Http/routes.php</file> 
      </exclude> 
     </whitelist> 
    </filter> 
    <php> 
     <env name="APP_ENV" value="testing"/> 
     <env name="CACHE_DRIVER" value="array"/> 
     <env name="SESSION_DRIVER" value="array"/> 
     <env name="QUEUE_DRIVER" value="sync"/> 
    </php> 
</phpunit> 

:これは私のPHPUnit.xmlファイルです

language: php 

php: 
    - 5.6 

before_script: 
    - cp .env.travis .env 
    - mysql -e 'create database homestead_test;' 
    - composer self-update 
    - composer install --no-interaction 
    - php artisan key:generate 

script: 
    - vendor/bin/phpunit 

これは私のトラヴィス-CIの設定ファイルです。説明が必要な場合は下記にコメントしてください。

私のトラビスビルドはで見ることができます。

これは、私はトラヴィスビルドで取得していますエラーです:

PHP Warning: require(/home/travis/build/TheOpenBlog/TheOpenBlog/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/travis/build/TheOpenBlog/TheOpenBlog/bootstrap/autoload.php on line 17 

答えて

5

私は自分自身をそれを考え出しました。作成したデータベースは間違っていました。

正しい.travis.ymlファイルが

language: php 

php: 
    - 5.6 

before_script: 
    - cp .env.travis .env 
    - mysql -e 'create database TheOpenBlog_tests;' 
    - composer self-update 
    - composer install --no-interaction 
    - php artisan key:generate 

script: 
    - vendor/bin/phpunit 

APP_ENV=TheOpenBlog_testing 
APP_KEY=SomeRandomString 

DB_CONNECTION=TheOpenBlog_testing 
DB_DATABASE=TheOpenBlog_tests 
DB_USERNAME=root 
DB_PASSWORD= 

CACHE_DRIVER=array 
SESSION_DRIVER=array 
QUEUE_DRIVER=sync 

.env.travisファイルを修正し、最終的にこの

<env name="APP_ENV" value="TheOpenBlog_testing"/> 

を追加し、この

<env name="DB_CONNECTION" value="TheOpenBlog_testing"/> 
を削除しています