簡體   English   中英

Laravel - $app->loadEnvironmentFrom('.env.testing') 方法不起作用

[英]Laravel - $app->loadEnvironmentFrom('.env.testing') method does not work

所以我試圖將我的 env 加載到單元測試中,以避免在 Laravel 5.8 的 phpunit.xml 文件中定義 api 鍵。 這是我的問題:

   public function createApplication()
{
    $app = require __DIR__.'/../bootstrap/app.php';
    if (file_exists(dirname(__DIR__) . '/.env.testing')) {
        (new \Dotenv\Dotenv(dirname(__DIR__), '.env.testing'))->load();
    }

    $app->make(Kernel::class)->bootstrap();

    return $app;
} 

上述工作和環境變量都正確加載。 然而,這是舊的做事方式,所有較新的帖子都建議這樣做:

       public function createApplication()
{
    $app = require __DIR__.'/../bootstrap/app.php';
    $app->loadEnvironmentFrom('.env.testing');    
    $app->make(Kernel::class)->bootstrap();
    return $app;
} 

有沒有人知道為什么“建議的”加載 env 的方式不起作用? $app->environmentFilePath() 顯示正在從正確位置加載 env。

出於單元測試的目的,Laravel 已經透明地處理現有的.env.testing文件。

請參閱https://laravel.com/docs/5.8/testing#environment

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM