2017-10-06 1 views
0

私はテスト時にRedisをオフにします。LaravelでのテストのためにRedisをオフにします。

今、私はここにこだわっ: 変更phpunit.xmlを、私は、この文字列RedisListener::setupConnection('production');

を持っており、最後の1がRedistListenerである私のコントローラで <env name="APP_ENV" value="testing"/>次のように:

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

私はいくつかの値を変更することができますconfig、それは助けにはならない、明らかに) どうすればよいですか?

答えて

0

テスト中にredis hostを変更したい場合は、phpunit.xmlで<env name="REDIS_HOST" value="0"/>を使用してください。

あなたが別のデータベース上でユニットテストを実行したい場合、私はあなたが

のconfig/database.phpで

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

<env name="DB_CONNECTION" value="sqlite"/>

にphpunit.xmlでDB接続を変更するインメモリのsqliteを設定示唆う

あなたのテストでDatabaseMigrationsの特性を使用することを忘れないでください

関連する問題