Size: a a a

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

2021 August 07

v

vveare138 in Clojure — русскоговорящее сообщество
^^
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Нехеппи
источник
2021 August 08

E

ETL in Clojure — русскоговорящее сообщество
Продолжаю секс с емаксом - говорю ему cider-test-run-ns-tests - он говорит, что no-test-namespace, хотя он вполне себе тест. Пытаюсь прогнать тест cider-test-run-test - он говорит no assertions, потому что видите ли тест deftest начинается с let, а не c is.
Проблему с эвалом - так и не решили, vs code эвалит нс без ошибок, emacs не может найти одну из зависимостей:  
Caused by java.io.FileNotFoundException
  Could not locate ring/mock/request__init.class, ring/mock/request.clj or
  ring/mock/request.cljc on classpath.
источник

E

ETL in Clojure — русскоговорящее сообщество
С эвалом возникла теория, почему не работает на ring.mock - потому что эта зависимость объявлена в профиле :test в project.clj
источник

E

ETL in Clojure — русскоговорящее сообщество
С тестами тоже RTFM - CIDER will only run tests that have been loaded (evaluated). This means that prior to running some tests you always have to evaluate them first.
Осталось понять, как запускать repl с профилем.
источник

IG

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
или поштучно: наводишь курсор на тест, C-c t или что-то вроде
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Для тестов мне очень нравится kaocha. И сама по себе, и на сиайке, и в емаксе.

https://github.com/lambdaisland/kaocha
источник

E

ETL in Clojure — русскоговорящее сообщество
только непонятно, как подключаться к repl с профилем, vs code подгружает профили автоматом и ты просто в момент запуска выбираешь
здесь же я нашёл только issue на гитхабе, но так и не понял - разрешен он или нет, команды cider-jack-in-with-profile во всяком случае нет
источник

E

ETL in Clojure — русскоговорящее сообщество
Божидар пишет, что такой радости в емаксе не видать, как подключение с профилем.
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
если проект с deps.edn можно с помощью файла .dir-locals.el указать необходимые профили. Вот пример https://github.com/lambdaisland/kaocha/blob/main/.dir-locals.el
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
если я правильно понял контекст)
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Самое простое -- поднять репл в терминале с нужным профилем и потом подключиться через cider-connect
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Так даже лучше, потому что если емакс упадет, то процесс репла останется
источник

IG

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

E

ETL in Clojure — русскоговорящее сообщество
Огонь. Спасибо.
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Да, я так делаю
источник

E

ETL in Clojure — русскоговорящее сообщество
Искренне интересно, в какой момент использовать это станет удобно. Пока, если честно, жесть какая-то.
источник

E

ETL in Clojure — русскоговорящее сообщество
VS Code - клик мыши, Карл
Emacs - прочитай кучу мануалов, ишью на гитхабе, поимей всем в чатике мозг, запусти repl в терминале (вы находитесь здесь; пока не получается, делаю lein with-profile test repl, оно валится к эксепшнами, что
Error loading nrepl.server: Could not locate nrepl/server__init.class, nrepl/server.clj or nrepl/server.cljc on classpath.
Error loading complete.core: Could not locate complete/core__init.class, complete/core.clj or complete/core.cljc on classpath)
upd: lein with-profile +test repl
источник

LL

Lämppi Lütti in Clojure — русскоговорящее сообщество
Ну не юзай емакс
источник