symfony 功能测试 webtestcase 不起作用

symfony functional tests webtestcase doesn't work

我尝试为我的应用编写功能测试,但出现以下错误:

InvalidArgumentException: The option "test_case" must be set.

我尝试用谷歌搜索,但几乎没有发现任何线索。

我的代码:

class WhateverTest extends WebTestCase {
    public function testWhatever() {
        $client = static::createClient();
        $crawler = $client->request('GET', '/home');
        $this->assertEquals(1, 1);
    }

在phpunit.xml中设置了内核

<php>
    <server name="KERNEL_DIR" value="app/" />
</php>

我的 AppKernel 只有两个函数:registerBundles()registerContainerConfiguration

检查您使用的 WebTestCase class。您很可能正在使用

use Symfony\Bundle\FrameworkBundle\Tests\Functional\WebTestCase

你应该使用

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

所以只需更改这一行就可以了

你可能用错了

    Symfony\Bundle\SecurityBundle\Tests\Functional 

    Symfony\Bundle\FrameworkBundle\Tests\Functional\WebTestCase 

而不是

    Symfony\Bundle\FrameworkBundle\Test\WebTestCase,