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