This plugin runs both Midje and clojure.test tests. It has been tested with Leiningen 1.5.2, 1.6.1, 1.6.2 and 2 preview2. It works with Clojure 1.2.0, 1.2.1, and 1.3.0.
lein-midje
is available as a plugin:
$ lein plugin install lein-midje 1.0.10 ;; Leiningen 1
$ lein plugin install lein-midje 2.0.0-SNAPSHOT ;; Leiningen 2
[Note: for reasons unknown, you may need to first uninstall earlier versions.]
Or you can include it in your project.clj
:
:dev-dependencies [[lein-midje "1.0.10"]]) ;; Leiningen 1
:dev-dependencies [[lein-midje "2.0.0-SNAPSHOT"]]) ;; Leiningen 2
To run all the tests, and check all the facts, in both the
test
and src
directories, type this:
$ lein midje
You can also run individual namespaces by adding them to the command line:
$ lein midje life.core life.timecop
You can use a wildcard to specify a subset of namespaces:
$ lein midje 'midje.ideas.*'
This will run all the tests in that namespace and ones recursively included within it.
To run lein-midje
as a watcher process that reloads any
changed test files, use this:
$ lein midje --lazytest
This requires that the
lazytest
dependency be included in your project.clj
file, as in:
[com.stuartsierra/lazytest "1.2.3"]
You'll also need to add Stuart Sierra's maven repo to your project.clj
, like so:
:repositories {"stuart" "https://stuartsierra.com/maven2"}
On Unix systems, colorizing of results is turned on by default. It can be turned off with
$ export MIDJE_COLORIZE=false
Colorizing is off by default on Windows systems. It can be turned on with:
$ export MIDJE_COLORIZE=true
Coloring is most readable with light text against a dark background. If you use dark text against a light background, you might prefer this:
$ export MIDJE_COLORIZE=reverse
It colors the background instead of the letters.
- Alex Baranosky
- Andreas Wurzer
- Brian Marick
- Dmitri Naumov
- Sam Richie
- Teemu Antti-Poika