A Gotcha: `test.core/thrown?`

My workflow is “RDD” so it’s a very tight edit/eval cycle and that includes running tests. I only run tests from the command-line when I’m running some subset of our entire suite as a sanity check prior to commits. I never type into a REPL – I edit code and eval it, often without even saving, while I’m developing code and developing tests. I can run an individual test in my editor with a keystroke, or an entire namespace full of tests. I’ve experimented with a lot of different workflows over the nearly ten years I’ve been doing Clojure and this is the most productive I’ve ever been.

But, yeah, if you’re only running tests from the command-line, I can see how you wouldn’t trip over the REPL getting “dirty” from constantly renaming tests as you work.