Size: a a a

2021 February 01

VS

Valentin Saik in symfony
норм кстати, надо будет тоже на json_build переделать что бы не мапить эти все id = $arr[0], name = $arr[1], и спасибо за поднятие самооценки, я думал у меня одного по 100 строк sql в пхп коде можно найти, аж как то неудобно было)
источник

КГ

Константин Грачев... in symfony
Valentin Saik
норм кстати, надо будет тоже на json_build переделать что бы не мапить эти все id = $arr[0], name = $arr[1], и спасибо за поднятие самооценки, я думал у меня одного по 100 строк sql в пхп коде можно найти, аж как то неудобно было)
Ещё не вечер, сейчас кто нибудь шеймить начнёт)
источник

КГ

Константин Грачев... in symfony
Павел Г.
Вопросик по тестам :)
Вот есть фикстуры, но их я так понял удобно загружать чисто для заполенния базы, а не для тестов, так как они всем скопом грузятся.
А как насчет тестов? Какие бестпрактикс? Свои билдеры какие то писать?
По поводу бестпрактиксов хз.
Я пока всё придерживаюсь подхода грузить фикстуры до тестов, а в phpunit листенер, который оборачивает тесты в транзакцию и откатывает после тесткейса. Чтобы тесты друг друга не аффектили.

У меня нет сравнений производительности, но мне кажется грузить фикстуры в каждом тест кейсе всё таки будет сильно дольше. Но повторюсь не пробовал
источник

ПГ

Павел Г. in symfony
Константин Грачев
По поводу бестпрактиксов хз.
Я пока всё придерживаюсь подхода грузить фикстуры до тестов, а в phpunit листенер, который оборачивает тесты в транзакцию и откатывает после тесткейса. Чтобы тесты друг друга не аффектили.

У меня нет сравнений производительности, но мне кажется грузить фикстуры в каждом тест кейсе всё таки будет сильно дольше. Но повторюсь не пробовал
У меня в этом случае вот вопрос, что можно потом фикстурки заменить для опредленного теста и упадут другие. Хрупкость повышается :(
источник

КГ

Константин Грачев... in symfony
Павел Г.
У меня в этом случае вот вопрос, что можно потом фикстурки заменить для опредленного теста и упадут другие. Хрупкость повышается :(
Не меняй фикстуры. Нужен новый кейс, создай новую
источник

in symfony
Всем привет!

Может кто подсказать, как в NelmioOpenApiBundle правильно взять все поля из объекта? У меня показывает постоянно пустой Response. Код ниже

https://gist.github.com/MyZik/eb12ac6a365f0bc63ebfa264f0455103
источник

КГ

Константин Грачев... in symfony
Мы новые тест кейсы завязываем на существующие фикстуры если они не требуют изменений фикстуры с нарушением обратной совместимости с существующими тестами.
Если нарушают, создаём новую фикстуру
источник

k

knopkod4v in symfony
Павел Г.
Вопросик по тестам :)
Вот есть фикстуры, но их я так понял удобно загружать чисто для заполенния базы, а не для тестов, так как они всем скопом грузятся.
А как насчет тестов? Какие бестпрактикс? Свои билдеры какие то писать?
не нарушать в тестах границы модуля, который тестируешь. Фикстуры для базы это часто нарушение границ модуля.
источник

ПГ

Павел Г. in symfony
Константин Грачев
Не меняй фикстуры. Нужен новый кейс, создай новую
Так фикстуры же запускаются всем скопом. Или вы для тестов отдельно как то запускаете. Да видел что можно через команды запускать прмяо в тестах, но попахивает костылем.
источник

А

Антон in symfony
Павел Г.
Вроде lazyload
А можно пожалуйста ссылку где посмотреть можно было? Вроде включил, не пойму в том месте или нет
источник

ПГ

Павел Г. in symfony
Антон
А можно пожалуйста ссылку где посмотреть можно было? Вроде включил, не пойму в том месте или нет
Вы продебажьте не юзера, а коллекцию, предварительно в массив ее конвертнув или прогоните форичем.
источник

КГ

Константин Грачев... in symfony
Павел Г.
Так фикстуры же запускаются всем скопом. Или вы для тестов отдельно как то запускаете. Да видел что можно через команды запускать прмяо в тестах, но попахивает костылем.
Так а в чём проблема то грузить всем скопом?
источник

ПГ

Павел Г. in symfony
Константин Грачев
Так а в чём проблема то грузить всем скопом?
Как запустить в тестах опредленные фикстуры
источник

ПГ

Павел Г. in symfony
Константин Грачев
Так а в чём проблема то грузить всем скопом?
Зачем мне для теста одного модуля все фикстуры грузить
источник

ПГ

Павел Г. in symfony
Да и возможны разные комбинации сущностей специфичные для тестов
источник

КГ

Константин Грачев... in symfony
Павел Г.
Зачем мне для теста одного модуля все фикстуры грузить
Так если не нужно не грузи, тебя что кто-то заставляет?)
источник

А

Антон in symfony
Павел Г.
Вы продебажьте не юзера, а коллекцию, предварительно в массив ее конвертнув или прогоните форичем.
Так у меня же проблема в том что через $secutiy->getUser() поля со связью пустые. А если беру пользователя через репозиторий, то все ок
источник

КГ

Константин Грачев... in symfony
У меня тест кейсы работают со своими фикстурами по константным ID. То что их в базе больше чем надо каждому из конкретных тест кейсов - и что теперь? Они им никак не мешают
источник

ПГ

Павел Г. in symfony
Константин Грачев
Так если не нужно не грузи, тебя что кто-то заставляет?)
Через LiipBundle?
источник

КГ

Константин Грачев... in symfony
Павел Г.
Через LiipBundle?
источник