我实现了一个简单的测试来检查我的应用程序中是否显示页面:
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>
部分中。