2017-10-22 9 views
0

app()->environment()を呼び出す関数の単体テストを書いています。 phpunit.xmlファイルは、環境をtestingと設定します。他の環境でもこの関数をテストしたいと思います。config()によって値が設定されていないapp() - > environment()

私が試してみた:

  • config('app.env', 'prod')
  • config('env', 'prod')
  • $_ENV['app.env'] = 'prod'
  • $_ENV['env'] = 'prod'

は、私はまた、オーケストラ/テストベンチ・パッケージを含め、これを使用:

protected function getEnvironmentSetUp($app) 
{ 
    //Both of the following 
    $app['config']->set('app.env', 'prod'); 
    $app['config']->set('env', 'prod'); 
} 

これらのどれもがapp()->environment()の出力を変更していません。

何か不足していますか?

+0

LaravelとLumenの両方を指定しました。どのバージョンを使用していますか?彼らは内部的に違った働きをします。これは、古いLaravelインストールやキャッシュ設定のように聞こえます。 – sisve

+0

@sisveルーメン5.5アプリのパッケージです。パッケージディレクトリからテストを実行しました。オーケストラ/テストベンチは 'app() - > environment()'を実行するものです。私は設定がどこにキャッシュされている可能性がありますか分からない。 – Ethan22

答えて

0

これは、->environment()コマンドのコードを調べることで解決しました。私が書いた私のテストでのように、それは比較のために$this['env']使用しています。これは、私はそれが仕事を得ることができる唯一の方法であるように思わ

app()['env'] = 'prod';

関連する問題