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