Правильно ли я определяю KERNEL_CLASS?

Я пытаюсь запустить базовый функциональный тест с использованием WebTestCase в приложении Symfony 4. Когда я запускаю свой тест, я получаю этот вывод:

1) Tests\Application\EndToEnd\AuthenticationTest::testAuthenticationMethodNotAllowed RuntimeException: Class "App\Kernel" doesn't exist or cannot be autoloaded. Check that the KERNEL_CLASS value in phpunit.xml matches the fully-qualified class name of your Kernel or override the Tests\Application\EndToEnd\AuthenticationTest::createKernel() method.

Пытаясь следовать совету в этот ответ, я редактирую vendor/phpunit/phpunit/phpunit.xml и добавляю эту строку:

<server name = "KERNEL_CLASS" value = "AppKernel" />

и вот где становится интересно: я все еще получаю жалобу на то, что App\Kernel -- с обратной косой чертой -- недоступен.

Это говорит мне о том, что я, вероятно, редактирую неправильный XML-файл, поскольку мое отредактированное значение не содержит обратной косой черты. В какой файл XML я должен добавить свое определение?

Какую версию symfony 4 вы используете?

ElliotBrl 14.03.2019 15:18

Мы используем Symfony 4.2.4.

Patrick 14.03.2019 15:21

Вы можете указать свой параметр в файле env.test, я думаю, что этот рецепт может вам помочь: github.com/symfony/recipes/tree/master/symfony/phpunit-bridge‌​e (автоматически устанавливается при установке symfony/test-pack)

ElliotBrl 14.03.2019 15:24

Спасибо. Как установить этот рецепт?

Patrick 14.03.2019 15:59

Я не знаю, что вы уже установили, иначе запустите composer require test

ElliotBrl 14.03.2019 16:03

Спасибо! Я попробую.

Patrick 14.03.2019 16:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
6
1 887
2

Ответы 2

Оказалось, что мне нужно создать файл phpunit.xml в корневой уровень моего проекта. Как только там появился соответствующий XML, все решилось само собой.

В моем проекте файла phpunit.xml не было, а phpunit.xml.dist был. Использование файла, который уже был там, отлично сработало для меня.

Apolymoxic 04.09.2020 15:28

Я получил эту ошибку при запуске тестов через PHPStorm (они работали при запуске их вручную). Мне пришлось установить «Файл конфигурации по умолчанию» на /path/to/phpunit.xml.

  1. В настройках перейдите в «Языки и рамки», «PHP», а затем «Проверить рамки».
  2. Убедитесь, что выбран соответствующий интерпретатор (в моем случае это удаленный интерпретатор контейнера Docker).
  3. Установите путь «Файл конфигурации по умолчанию» к локальному phpunit.xml или phpunit.xml.dist вашего проекта.

Другие вопросы по теме