2016-08-24 5 views
0

私のプロジェクトでは、受け入れテストとユニットテストの2種類のテストがあります。問題は、受け入れテスト中にCircleCiがデータベースにヒットしないことです。ただし、.env変数は同じです。ここで受理テスト中にCircleCiがデータベースにヒットできない

は.envファイルです:

<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> 

そして、私のアプリで:

$app->loadEnvironmentFrom('.env.testing'); 

すべてこの設定は、上の作品PHPUnit.xmlで

DB_HOST=localhost 
DB_DATABASE=db_testing 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

私はこれを持っています私のローカルマシンは、しかし、それはそれがデータベースに到達することができないと文句を言う。自分のドキュメントによると、私はあなたがMySQLやPostgresのを使用する場合は、データベースを自分で作成するのではなく、circle_testデータベースとubuntuユーザーを使用することができます

答えて

1

データベースを作成する必要はありません。どのデータベースにもパスワードは必要ありません。

出典:https://circleci.com/docs/manually/#databases

jdbc:postgresql://ubuntu:@127.0.0.1:5432/circle_test 

出典:https://circleci.com/docs/configuration/#database

CircleCIが提供するデータベースを使用するには、私が使用する必要があると思う:

# .env 
DB_HOST=localhost 
DB_DATABASE=circle_test 
DB_USERNAME=ubuntu 
DB_PASSWORD= 
関連する問題