我正在尝试通过一次测试使用form_login进行身份验证,但在提交表单后,它会重定向到/ login。
Symfony:4.0.4,FOSUserBundle:2.1.1
有没有人知道? (凭证和selectButton都可以)
<?php
namespace App\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class CompanyControllerTest extends WebTestCase
{
/** @test */
public function companyDefaultAction_isWorking()
{
$client = static::createClient();
$crawler = $client->request('GET', '/login');
$form = $crawler->selectButton('Connexion')->form(array(
'_username' => '...',
'_password' => '...',
));
$client->submit($form);
$crawler = $client->followRedirect();
}
}
答案 0 :(得分:0)
忘记在phpunit.xml.dist中定义测试环境的环境变量:
<env name="DATABASE_URL" value="mysql://root:@127.0.0.1:3306/dbname" />