バンドルの機能テストの作成に問題があります。を拡張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();
が問題の原因です。ただし、クライアントにいくつかのリクエストを送信する必要があります