Size: a a a

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

2019 August 03

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
Я внутри ассертов делаю spec/valid?  Сейчас посмотрю где я могу этот set! указать. Спасибо!
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
Самое человечное ИМХО s/assert  и (s/check-asserts <flag>)
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
Я даже макрос себе пильнул чтобы втыкать эти ассерты на параметры функции
источник

YK

Yurii Khmelevskii in Clojure — русскоговорящее сообщество
я проверяю в pre/post так
(or (s/valid? ::spec value)
     (s/explain ::spec value))

это что бы еще в консоль нормально проблему описать если значение не валидно
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
Я так пробовал. Слов больше и проблема отключить. В упавший s/assert, содержит эксплэйн и значение, так что понять что пошло не так не проблема.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Yurii Khmelevskii
я проверяю в pre/post так
(or (s/valid? ::spec value)
     (s/explain ::spec value))

это что бы еще в консоль нормально проблему описать если значение не валидно
запили простенький макрос вокруг этого, в котором и отключай по env-переменной, скажем
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
могло бы быть лучше, но норм )
источник

AR

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

AR

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

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Andrew Rudenko
могло бы быть лучше, но норм )
Вдруг ты знаешь. Почему в kaocha файлы с тестами изначально не лежат в classpath, а добавляются в него динамически?
источник

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Вдруг ты знаешь. Почему в kaocha файлы с тестами изначально не лежат в classpath, а добавляются в него динамически?
не знаю о чем ты. kaocha ничего не делает с класспатхами, если брать clojure.test, то все тесты должны быть в classpath при старте
источник

AR

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

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
вот все что он делает, реквайрит тест-ns
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Andrew Rudenko
не знаю о чем ты. kaocha ничего не делает с класспатхами, если брать clojure.test, то все тесты должны быть в classpath при старте
В примерах для deps.edn не добавляют test в пути. В tests.edn указывается, что тесты лежат в test. При запуске в classpath нет test. Но Kaocha сканирует директорию и добавляет тесты в classpath динамически
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
При этом у них возникают проблемы с cljs
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
В примерах для deps.edn не добавляют test в пути. В tests.edn указывается, что тесты лежат в test. При запуске в classpath нет test. Но Kaocha сканирует директорию и добавляет тесты в classpath динамически
Посмотрю, хз где это
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
У нас все тесты в класспатхе
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
В примерах для deps.edn не добавляют test в пути. В tests.edn указывается, что тесты лежат в test. При запуске в classpath нет test. Но Kaocha сканирует директорию и добавляет тесты в classpath динамически
Сходу не нашел это в коде
источник