The reason lein is initially slow, has to do with Clojures bootstrapping 
process, which is slow. People tend to avoid starting clojure programs 
repeatedly, and thus do alot of work from the repl, or using leiningen 
plugins which keeps running and listens for changes.

Take a look at lein-test-refresh for tdd:

https://github.com/jakemcc/lein-test-refresh

It detects when you change your code, incrementally compiles and re-runs 
the tests. It runs your tests everytime you save a file :)

kl. 12:32:44 UTC+1 torsdag 8. januar 2015 skrev Andrea Crotti følgende:
>
> Hi guys, 
>
> I'm starting to use Clojure a bit more seriously, I knew already Lisp a 
> bit and Haskell, in plus I've been using Emacs for a long time so 
> luckily it's not as hard, and it's a lot of fun. 
>
> I'm using Emacs + Cider for development and it works wonderfully, 
> however I have a few problems/questions trying to do TDD. 
>
> 1. Isn't it possible to make Lein more verbose? 
>
>    It's often quite slow and it would be nice to know what is going 
>    on, I can stand the slowness but at least tell me something :D 
>
> 2. When is exactly that I need to run again "lein test" (which is 
>    painfully slow) and when just rerunning the tests from the same REPL 
>    suffice? 
>
>    I thought only when changing dependencies, but I had different 
>    experiences so I'm not too sure about the rule. 
>
>    And what command exactly is Cider triggering when I run the tests? 
>    It would be nice to be able to see somewhere more information like: 
>    - compiling file x 
>    - running tests for y with command z 
>
>  3. Does incremental compilation work well/make sense for Clojure? 
>     I found something but the fact that it's not done straight away in 
>     Leiningen makes me think it's maybe not much used? 
>
> Thanks a lot, and congratulations to all the developers for the great 
> language! 
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to