2016-04-09 13 views
0

私はBeartで書いたテストを実行するためにLaravelアプリケーション全体を実際に必要とするLaravel用のパッケージを開発しています。LaravelパッケージとBehatとの継続的な統合

トラビスをCIサービスとして使用しています。自分のパッケージ用に作成したテストを新しく作成したLaravelアプリケーションで実行できるように、特定の.travis.yml設定があるのだろうかと思います。

基本的に私のパッケージは、Laravel自体をインストールせずにテストすることはできないコンソールコマンド用の特性を備えています。

installフックを.travis.ymlに設定して新しいLaravelアプリケーションをインストールすることはできますが、アプリでテストを統合して実行する方法がわかりません。

答えて

2

私はあなたのトラvis設定ファイル(私はLaravel 5.1を使用しています)を共有します。

私のファイルはPHPUnitで動作しますが、PHPUnitを実行する行をBehatコマンドで置き換えるだけです。それ以外はすべて完璧です。

.travis.yml

language: php 

php: 
    - 5.5.9 
    - 5.6 
    - 7.0 
    - hhvm 

matrix: 
    allow_failures: 
     - php: hhvm 

before_script: 
- cp .env.travis .env 
- mysql -e 'create database homestead;' 
- composer self-update 
- composer install --prefer-source --no-interaction --dev 
- php artisan migrate 
- php artisan db:seed 

script: vendor/bin/phpunit 

あなたはを含める必要がありますサンプルファイルは次のようになり、同様を.env.travis:あなたはもちろん、特定のを使用することができます

APP_ENV=testing 
APP_DEBUG=true 
APP_KEY=xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=root 
DB_PASSWORD= 

CACHE_DRIVER=array 
SESSION_DRIVER=array 
QUEUE_DRIVER=sync 

DB_CONNECTIONおそらくメモリなどでsqliteを実行します。

関連する問題