2016-08-24 6 views
0

프로젝트에 수락 및 단위 테스트의 두 가지 유형이 있습니다. 문제는 수락 테스트 중에 CircleCi 캔트가 데이터베이스에 충돌한다는 것입니다.하지만 .env 변수는 동일합니다. .수락 시험 중 CircleCi가 데이터베이스에 접근 할 수 없음

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

이 모든 설치가 작동합니다

<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.xml에서

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

: 여기

은 .env의 파일입니다 내 로컬 컴퓨터,하지만 circleci에 그것은 그것이 데이터베이스에 도달 할 수 없다고 불평. 그 문서에 따르면, 당신이 MySQL의 또는 포스트 그레스를 사용하는 경우, 데이터베이스를 직접 만드는 대신 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=