2017-10-06 7 views
0

테스트 할 때 Redis를 해제하고 싶습니다.Laravel에서 테스트 할 Redis를 끕니다.

지금은 여기에 갇혀 해요 : 나는 일부 값을 변경할 수 있습니다

class RedisListener 
    { 
    public static function setupConnection() { 

     if (env('APP_ENV') != 'testing') { 

     return config(['database.redis.default.host' => 'false']); //Don't know what I should write here 
     } 
    } 
    } 

: 변경 phpunit.xml을 나는이 문자열 RedisListener::setupConnection('production');

그리고 마지막 하나를 가지고 내 컨트롤러에서이 <env name="APP_ENV" value="testing"/> 처럼은 RedistListener입니다 구성,하지만 분명히 도움이되지 않습니다) 어떻게해야합니까?

답변

0

테스트 중에 redis 호스트를 변경하려면 phpunit.xml에서 <env name="REDIS_HOST" value="0"/>을 사용하십시오.

당신은 <env name="DB_CONNECTION" value="sqlite"/>

에 phpunit.xml에서 DB 연결을 내가 inmemory sqlite가에게

설정/database.php

'sqlite' => [ 
     'driver' => 'sqlite', 
     'database' => ':memory:', 
     'prefix' => '', 
    ] 

을 구성하는 당신에게 제안 할 별도의 데이터베이스에 단위 테스트를 실행하고 변경하려면

테스트에서 DatabaseMigrations 특성을 사용하는 것을 잊지 마십시오.