未找到环境变量:运行 phpunit 时"DATABASE_URL"



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

namespace AppTestsController;
use SymfonyBundleFrameworkBundleTestWebTestCase;
class MyControllerTest extends WebTestCase
{
    public function testMyAction()
    {
        $client = static::createClient();
        $client->request('GET', '/');
        $this->assertEquals(200, $client->getResponse()->getStatusCode());
    }
}

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

1) AppTestsControllerMyControllerTest::testMyAction
SymfonyComponentDependencyInjectionExceptionEnvNotFoundException:
Environment variable not found: "DATABASE_URL".

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

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

最新更新