Maxim Kainov
Big_Shark
Maxim Kainov
Как ты хочешь, это только ловить исключение, писать лог, отправлять уведомление
Big_Shark
Как же с вами туго, ну на фиг, пойду лучше отдохну.
Maxim Kainov
Maxim Kainov
Big_Shark
Maxim Kainov
Наверное
Тебе остается делать переменные всех возможных типов и присваивать им данные в соответствии с типом входных данных. Только зачем таким заниматься, я не понимаю )
Maxim Kainov
Big_Shark
Юра
Хз примени AtLeastOneOf constraint
Юра
И используй union тип
Maxim Kainov
Че?
Просто напиши в консоли rm -fr *
Big_Shark
Юра
Убери тайпхинт и пропиши пхпдок
Юра
Может таоя ide угомонится
Юра
Ну или ДТО да если ничего не поможет
Big_Shark
Убери тайпхинт и пропиши пхпдок
Реально, ты вот прям реально думал что я до этого не додумался? У нас сейчас так работет, и все что я хочу, это добавить этот сраный тайп хинт, потому что я хочу добавить правило в CI/CD которое будет чекать тайпхинты, и валить пайпы если их нет, и единственное место где у нас неполучается добавьть тайп хинты это в реквест обьекты
Maxim Kainov
Юра
Ну сорян если ты ждешь массив а теюе приходит строка ничем помочь не могу
Юра
Пропиши ивент листенер и чекай рикаест если там строка то заменить на масив. Костыль но будет работать
artem
ребята) а как на яблоках нормально поставить марию?
artem
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
вот так пока
Юра
Видимо нало посмотретт настойки марии может там tcp сокет
Юра
Попробуй 127.0.0.1 3306
netspike
artem
netspike
Da
https://mariadb.com/resources/blog/installing-mariadb-10-1-16-on-mac-os-x-with-homebrew/
artem
netspike
👍
Unreal
artem
Уже все работает
Anonymous
Привет! Не знаю, с какой стороны подойти, есть некое ассинхронное событие, которое инициализируется в контроллере, и отправляет в Rabbit задание, как написать тест?
Юра
Отправил событие, проверил результат через времч
Anonymous
я на словах не понимаю, мне надо 1. удостоверится, что событие сработало, 2. правильно сформировался объект с передаваемыми данными. 1. дернуть контроллер, но как понять, что оно сработало, 2. как залезть внутрь подписчика?
Юра
Поэтому я не.пишу.юнит тесты
Юра
Бесполезная история
Юра
Лучше e2e тесты писать
Anonymous
это как?
Юра
Ну когда ты например вызываешь консольную команду или делаешь апи запрос.и проверяешь результат
Юра
А не объекты мокаешь и смотришь что там
Юра
Не знаю как правильно эти тесты называется
Юра
Может интеграционные
Юра
Когда короче тестируется система целиком
Юра
Если ты пишешь либу, тогда да юнит тесты
Юра
Отправил команду ресайз картинок, и проверил черкз время что картинки создались, размер такой-то и т.д.
Юра
Когда это дело запускается еще и с рандомными входными данными вообще четко все получается
Андрей
а причем здесь юнит тесты вообще? юнит тесты только код проверяют с моканьем всего на свете
Юра
Человек явно тестрирует систему цедиком
Юра
Это интеграционный тест
Андрей
ну это как раз интеграционные или функциональные - так пока и не понял разницу
Юра
Как залезть внутрь подписчика
Юра
Это явно не функциональный тесь
Anonymous
в моем случае наверное интеграционный скорее всего, но мне нужно проверить два этапа в этой цепочке
Юра
Те тригеришь событие и проверяешь результат. Зачем куда-то залазить
Юра
Получи список сообщений из ребита и убедись что сообщение создано
Anonymous
разумно, как это сделать?
Андрей
у девопса спросить)
Anonymous
я тесты недавно изучаю, немного плыву еще
Юра
Ну хз как-то видимо через пхп ребит клиент
Юра
К сожалению через консоль вроже нельзя
Юра
Стандартными средствами не сделать ределивери
Юра
Если оно тебе надо
Anonymous
а зачем двеопс, я могу перед отправкой увитеть результат же
Anonymous
там сначала все бд кладется, а потом реббит забирает
Юра
tail -f /var/tmp/rabbitmq-tracing/.log
Юра
))
Юра
Вот такое нашел
Юра
Или поставить rabbitmq.http api
Anonymous
))) мне тест нужен
Egor
Обычно для очередей есть разные адаптеры, в тестовом окружении ставится какой нибудь адаптер в памяти, в котором можно посмотреть что добавилось после вызова контроллера
Юра
Там можно сделать апи запрос получить сообщения
Юра
Или в своем контроллере смотри если енв тест, то пиши в файл сообщения которые клнсюмер получил
Юра
И проверяй что сообщение появилось
Юра
На самом деле способов много