Функциональные тесты Symfony 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

2 ответа

Решение

Проверьте, какие WebTestCase класс, который вы используете. Скорее всего, вы используете

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,
Другие вопросы по тегам