未找到环境变量:运行 phpunit 时出现“DATABASE_URL”

Jér*_*nge 2 php phpunit environment-variables symfony

我已经实现了一个简单的测试来检查页面是否显示在我的应用程序中:

namespace App\Tests\Controller;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class MyControllerTest extends WebTestCase
{
    public function testMyAction()
    {
        $client = static::createClient();
        $client->request('GET', '/');
        $this->assertEquals(200, $client->getResponse()->getStatusCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行 php vendor/phpunit/phpunit/phpunit 时,我收到以下错误消息:

1) App\Tests\Controller\MyControllerTest::testMyAction
Symfony\Component\DependencyInjection\Exception\EnvNotFoundException:
Environment variable not found: "DATABASE_URL".
Run Code Online (Sandbox Code Playgroud)

然而,这个变量在.env. 我该如何解决这个问题?

Jér*_*nge 9

我找到了解决方案,它必须在phpunit.xml.dist,<php>部分中定义。