Size: a a a

Clojure — русскоговорящее сообщество

2019 November 21

Д

Диёр in Clojure — русскоговорящее сообщество
Maksim N
И что мне посоветуете делать? Вручную после тестов за собой данные чистить? Я так не хотел бы
Коммитить, сохранять xid транзакции, посмотреть изменения, откатить транзакцию. Потребуется автовакуум отключать на время тестов.
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Постгрес не изменяет пользовательские поля, только cmin и cmax
источник

Д

Диёр in Clojure — русскоговорящее сообщество
По ним можно отследить действия в транзакции
источник

A

Andor in Clojure — русскоговорящее сообщество
это хак
источник

A

Andor in Clojure — русскоговорящее сообщество
проще замокать бд для теста
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Ну да. Или отдельную для тестов поднять.
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Andor
проще замокать бд для теста
Тоже подумывал об этом, но точно у меня получится по веб сокету подключится? Просто я сомневаюсь, так как hhtp запросы я посылаю через ((app) (request ...)), а вот сокет подключаю по "ws://localhost:port/..."
источник

A

Andor in Clojure — русскоговорящее сообщество
при чём тут бд к твоим вебсокетам ваще
источник

A

Andor in Clojure — русскоговорящее сообщество
Диёр
Ну да. Или отдельную для тестов поднять.
мне кажется замокать будет удобнее в том числе для других соседних тестов
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Andor
при чём тут бд к твоим вебсокетам ваще
Ладно, я просто еще не до конца догоняю как инициализируются тесты и в целом luminus, поэтому и херню несу
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Andor
проще замокать бд для теста
Все, спасибо большое, буду пытаться замокать тогда уж
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Кто-нибудь пробовал запускать nrepl внутри wildfly? Желательно без участия pedestal, наверное
источник
2019 November 22

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Maksim N
И что мне посоветуете делать? Вручную после тестов за собой данные чистить? Я так не хотел бы
как примерно в 80 процентах проблем в этом чате я опять посоветую наладить нормальный стейт менеджмент в проекте 🙂
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
"бд коннект", "транзакция" это именно что про стейт менеджмент
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Andrew Rudenko
как примерно в 80 процентах проблем в этом чате я опять посоветую наладить нормальный стейт менеджмент в проекте 🙂
Вот-вот. Короче проблема у меня была в том, что у меня namespace типо <app>.models.<name>. А там я сразу брал (def order-queries (conman.core/bind-connection-map *db* "sql/order.sql"))
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
И не был *db* инициализировал
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
(def order-queries (delay (conman.core/bind-connection-map *db* "sql/order.sql")))
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Теперь delay использую, но наверное не лучшее решение
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну смотри, если ты разобрался в чем проблема в твоем случае, ок. если нет, можем разобраться, даже вынеся за скобки "не надо иметь имплицитного, глобал или стэк-бэйзед стейт менеджмента"
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Maksim N
Вот-вот. Короче проблема у меня была в том, что у меня namespace типо <app>.models.<name>. А там я сразу брал (def order-queries (conman.core/bind-connection-map *db* "sql/order.sql"))
но да, это похоже на ровно то, к чему приводят такие заигрывания со стейтфул кодом )
источник