2016-08-24 34 views
0

我的項目中有兩種不同類型的測試 - 驗收和單元測試,問題是CircleCi在驗收測試期間無法擊中數據庫,但.env變量相同。CircleCi無法在驗收測試中擊中數據庫

這裏是.ENV文件:

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

在PHPUnit.xml我有這樣的:

<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'); 

這一切都建立在工作我的本地機器,但在circleci上,它抱怨說它無法訪問數據庫。根據他們的文檔,我不需要創建數據庫

回答

1

如果你使用MySQL或Postgres的,你可以使用circle_test數據庫和ubuntu用戶,而不是創建自己的數據庫。任何數據庫都不需要密碼。

來源: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=