PHPUnit + Symfony:尝试登录时循环

时间:2018-02-23 18:19:23

标签: symfony phpunit fosuserbundle

我正在尝试通过一次测试使用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();
    }
}

1 个答案:

答案 0 :(得分:0)

忘记在phpunit.xml.dist中定义测试环境的环境变量:

<env name="DATABASE_URL" value="mysql://root:@127.0.0.1:3306/dbname" />