Fork me on GitHub
#clojure-russia
<
2016-07-18
>
artemyarulin08:07:44

Появилось странное желание засунуть код и тесты в один файл. Объявление нескольких ns в одном файле на удивление работает (это кста вообще валидно?), в репле все работает - очень удобно поменял код, прыгнул в тест. Но всякие lein test тесты не видят (даже после того как скажешь чтоб смотрел в src папке). Может кто видел уже такое извращение?

comerc08:07:26

Откуда все берется :) Если выпиливать на коленке лобзиком замену redux, тогда прощай time-traveling debugger?

asolovyov08:07:01

хотел сказать что clojure-miniprofiler охеренная штука

asolovyov08:07:09

just in case кому-то будет полезно

artemyarulin10:07:45

ответили в другом чатике - если очень охота иметь код и тесты в одном файле то нужно все дефайнить в одном неймспейсе, тогда все работает из коробки, lein test подхватывает все ок. Любопытство удовлетворил, делать так не буду 🙂

misha12:07:17

@comerc: что-то мне кажется, что использовать слишком много ванильного js ради тайм тревел дебагера - не очень хорошее предложение. тем более на видео ничего небывалого не показывают:

(def state (atom {}))
(def history (atom []))

(add-watch state :history
  (fn [k r o n]
    (when-not (= o n)
      (swap! history conj n))))

(add-watch history :log
  (fn [k r o n]
    (js/console.log (pr-str n))))

misha12:07:23

+ Simpsons om.next did it kappa

mike_ananev13:07:30

может кому интересно будет https://lambdaisland.com/episodes/

maxim14:07:58

А что это за чувак? kappa

maxim14:07:32

Ничего нового не узнал 🙂

comerc16:07:56

@misha оно понятно, что можно запилить, но хочется же круче, чем Redux DevTools - он вроде бы как самый вкусный. Вот еще один примерчик https://github.com/vuejs/vue-devtools

misha16:07:56

@comerc: баги просто писать не надо )

misha16:07:21

вообще, нужно значит нахачить дев тулс для атомов с хистори, что бы без вот этих всех промежуточных фреймворков