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