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

时间:2018-01-26 09:42:18

标签: php symfony phpunit environment-variables

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

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());
    }
}

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

1) App\Tests\Controller\MyControllerTest::testMyAction
Symfony\Component\DependencyInjection\Exception\EnvNotFoundException:
Environment variable not found: "DATABASE_URL".

然而,.env中提供了此变量。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:3)

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