我尝试为我的应用编写功能测试,但我收到以下错误:
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
答案 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,