我在为我的捆绑包创建功能测试时遇到了困难。Symfony\Bundle\FrameworkBundle\Test\WebTestCase
每当我创建一个扩展和启动的测试类时bin/phpunit
,我都会收到以下错误:
Fatal error: Cannot declare class <MyTestClass>, because the name is already in use in <path/to/my/test/class> on line <some_line>
我有一些单元测试运行得很好。例如,如果我进行扩展PHPUnit\Framework\TestCase
,启动测试不会有任何问题(但显然我失去了 WebTestCase 所需的功能)。
我的测试类如下所示:
<?php
namespace Some\Namespace\MyBundle\Test\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class UserControllerTest extends WebTestCase
{
public function setUp()
{
$client = self::createClient();
}
public function testCreateUser()
{
}
}
从外观上看,self::createClient();
是导致问题的原因。但是我确实需要客户端发送一些请求