Size: a a a

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

2019 July 25

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
но конкретно с изоляцией фигвила я не уверен насколько хорошо все работать будет )
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
но если я заэвалю тест в дев-репле то он мне пошлет тестовые фетчи в дев базу
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну и собственно в тестах тебе фигвил вроде и не особо нужен
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
в тестах не нужен, я хотел вс еи сразу )
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Andrey Ivanov
но если я заэвалю тест в дев-репле то он мне пошлет тестовые фетчи в дев базу
нет, если у тебя норм эксплицитный DI 🙂
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
примерно так выглядят все наши тесты:

https://gist.github.com/prepor/f1a7626860d41cb6200345c324a4a228
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
with-system макрос пускает систему с нужными компонентами конкретно для этого тесты
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
тест работает конкретно с этим инстансом системы
источник

AR

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

https://gist.github.com/prepor/8ae140321a6fcae49373a9ee442d2e11
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
s тут это запущенная система с переданным config
источник

AR

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

AR

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

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Andrew Rudenko
но конкретно с изоляцией фигвила я не уверен насколько хорошо все работать будет )
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
> Пока только with-bindings приходит на ум, и оборачивать им все тесты
оборачивать все тесты не обязательно. Можно сделать одну фикстуру, которая прогоняет тест под with-bindings и назначить ей :once. Тогда все тесты в этом ns будут выполняться с переопределениями.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
не работает, фигвил не параметризуем в принципе
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
А вообще это сильно зависит от того, какой конфиг в проекте и как запускаются части (component, mount, etc)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Kirill Chernyshov
не работает, фигвил не параметризуем в принципе
ну в целом он там и не нужен, пускать в тестах просто компилятор клжс. но лулзы тут есть где словить, да )
источник

KC

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