Всем привет! Народ, небольшая помощь нужна. Честно пытаюсь гуглить, но меня

постоянно направляет на раздел https://symfony.com/doc/current/console.html#testing-commands

Ситуация: пишу пакет, работающий под симфони в том числе.
Кейс: в пакете есть консольная команда Symfony, которую нужно протестировать.

Что не получается:
1. Не нашёл как получить корневой путь проекта в симфе (в ларе это хелпер base_path()). $this->get('kernel')->getProjectDir() не срабатывает - кернел не видит.
2. Для тестирования пакетов для Лары есть orchestra/testbench. А что есть для симфони? Пытался делать по доке, но постоянно получаю ошибку о несуществующем Kernel. И как ни гуглю проблему, в 90% случаев он приводит меня именно в этот раздел доки...

Кто может кратко сказать что нужно искать или скинуть линк на подходящий раздел доки и/или на какой-нибудь пакет для симфы, где есть её тестирование?

7 ответов

7 просмотров

https://symfony.com/doc/current/console.html#testing-commands у вас правильный родитель у класса теста?

Andrey-Helldar Автор вопроса
Denis Trubachev
https://symfony.com/doc/current/console.html#testi...

Базовый класс: https://github.com/andrey-helldar/env-sync/blob/features/symfony/tests/Cases/SymfonyTestCase.php Класс запуска: https://github.com/andrey-helldar/env-sync/blob/features/symfony/tests/Symfony/MainTest.php Код не дописан, сижу думаю где что. Сейчас наткнулся на репу https://github.com/snc/SncRedisBundle/blob/master/Tests/Command, пытаюсь по аналогии сделать.

Andrey-Helldar Автор вопроса

Так. Первые две проблемы решил, тесты запускаются, всё норм: Тест, Абстрактный класс Появился ещё один вопрос: При тестировании пакетов для Laravel при запуске тестов можно переопределить конфиг. Как правильно сделать такое же для Symfony?

Andrey-Helldar Автор вопроса
Vlad Kopaihorodskyi
сделай test env и напиши service.yaml и config yam...

Смотрел несколько пакетов - ни в одном не встречал таких файлов

Andrey Helldar
Смотрел несколько пакетов - ни в одном не встречал...

у тебя конфиг пакета в config.yaml имеет корневой ключ типа ..... redis-bundle: x: y

Andrey-Helldar Автор вопроса
Vlad Kopaihorodskyi
у тебя конфиг пакета в config.yaml имеет корневой...

То бишь просто в корень проекта сунуть и сам должен подтянуться?

Похожие вопросы

Обсуждают сегодня

Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Карта сайта