Size: a a a

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

2021 June 30

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
тогда прогонится все кроме этого тега. Или другой селектор :no-skip (complement :skip)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а селектор это что?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
это такая мапа project.clj

:test-selectors
 {:all         (constantly true)
  :default     (complement :integration)
  :integration :integration}
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
имя селектора => функция метаданных теста
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
а это разве сработает с cloverage?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в либе test-runner от cognitect такой же принцип, только теги передаются в командной строке.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
или исключение тега
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
не знаю, тут надо копать, как имеено либа трекает, какой код выполнился, а какой нет
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
в общем, lein help test даёт ответ 😊
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
у нас на ci устроено так, что сначала lein test, и тогда выполняются (complement :integration). Если норм, тогда поднимается докер и lein test :integration
источник

SP

Stas P in Clojure — русскоговорящее сообщество
я вот одного не пойму с DI - у кложи вроде как всё иммутабельно. ну заюзал я компонентс. ну оно создало эту свою систем-простихосспади-мапу (объекты же мы презираем с классами). поэтому вместо человеческого контейнера у нас мапа со всем подряд. ну ок. вот она. теперь внимание вопрос. стейта без мутации не бывает. КАК мне создать такое место куда при старте положится мапа, и куда потом будут ходить все методы за "бинами"?  то есть мне надо что то типа поля. которое инициализируется при старте. и из которого другие функции только читают.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
то есть я понимаю простите, как это сделать в джаве там или скале. а тут то как
источник

SP

Stas P in Clojure — русскоговорящее сообщество
вот эта штука стартует компонент: ок. (component/start (example-system {:host "dbhost.com" :port 123})) и результат ее исполнения надо положить КУДА-ТО
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
В атом.
источник

SP

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Просто в переменную забинди.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Что-то вроде (def system (...)) где-то в нэймспейсе который ты считаешь будет главной точкой входа
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
да, тебе нужно мутировать значение из неинициализированного состояния (например nil) в инициализированное после успешного запуска системы (успешность запуска тоже, естественно, под вопросом)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
и мутировать при остановке/перезапуске
источник

SP

Stas P in Clojure — русскоговорящее сообщество
у меня есть веб контейнер или как оно там. у него есть метод ой простите функция инит (который "дергается" контейнером при старте) вон в нем я исполняю эту прости хоспади фэктори которая строит диай контейнер из которого можно доставать прости хоспади бины. фп говорите? )
источник