symfony功能测试webtestcase不起作用

时间:2015-04-13 11:37:28

标签: symfony testing phpunit

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

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

2 个答案:

答案 0 :(得分:41)

检查您正在使用的WebTestCase班级。很可能你正在使用

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

你应该使用

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

所以只需改变这一行就应该是好的

答案 1 :(得分:3)

你可能误用了

    Symfony\Bundle\SecurityBundle\Tests\Functional 

    Symfony\Bundle\FrameworkBundle\Tests\Functional\WebTestCase 

而不是

    Symfony\Bundle\FrameworkBundle\Test\WebTestCase,