2016-08-24 2 views
0

Ich habe zwei verschiedene Arten von Tests in meinem Projekt - Acceptance und Unit Tests und das Problem ist, dass CircleCi die Datenbank während der Akzeptanztests nicht treffen kann, obwohl die .env Variablen gleich sind . HierCircleCi kann keine Datenbank während der Akzeptanzprüfung treffen

ist die .env Datei:

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

In PHPUnit.xml ich dieses:

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

Und in meiner App:

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

All diese Einrichtung arbeitet auf mein lokaler Rechner, aber auf circleci beklagt es, dass es die Datenbank nicht erreichen kann. Nach ihrer docs, brauche ich nicht die Datenbank erstellen

Antwort

1

Wenn Sie MySQL oder Postgres verwenden, können Sie die circle_test Datenbank und die ubuntu Benutzer eher selbst die Datenbank als das Erstellen verwenden können. Für jede Datenbank ist kein Passwort erforderlich.

Quelle: https://circleci.com/docs/manually/#databases

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

Quelle: https://circleci.com/docs/configuration/#database

Um Datenbank von CircleCI bereitgestellt verwenden, glaube ich verwenden müssen:

# .env 
DB_HOST=localhost 
DB_DATABASE=circle_test 
DB_USERNAME=ubuntu 
DB_PASSWORD= 
Verwandte Themen