Sha256: ac78af221a59fbc4d9a97188ca0760cf39085c008a8b7ac09f662ed01c648cb3

Contents?: true

Size: 1.31 KB

Versions: 391

Compression:

Stored size: 1.31 KB

Contents

#+TITLE: Tests

A Clojure REPL allows you to easily run code and get immediate feedback and can
also be used to run tests.

* Leiningen
To open a REPL using Leiningen change to the directory containing the
exercise and run:
#+BEGIN_SRC bash
$ lein repl
#+END_SRC

Once you are ready to work on an exercise and have created a file to hold your
solution (such as =bob.clj=) you can run the tests using
~#'clojure.test/run-tests~ [[http://clojure.github.io/clojure/clojure.test-api.html#clojure.test/run-tests][as described here]].

First, =require= the test namespace:
#+BEGIN_SRC clojure
=> (require 'bob-test)
nil
#+END_SRC

Then call =run-tests= on =bob-test=:
#+BEGIN_SRC clojure
=> (clojure.test/run-tests 'bob-test)

Testing bob-test

Ran 14 tests containing 14 assertions.
0 failures, 0 errors.
{:test 14, :pass 14, :fail 0, :error 0, :type :summary}
#+END_SRC

To run a exercise's tests with Leiningen, simply call:
#+BEGIN_SRC bash
$ lein test
#+END_SRC
#+BEGIN_EXAMPLE
lein test bob-test

Ran 14 tests containing 14 assertions.
0 failures, 0 errors.
#+END_EXAMPLE

* Standalone JAR
To open a REPL using the standalone JAR file (assuming Clojure 1.8.0) run:
#+BEGIN_SRC bash
$ java -cp clojure-1.8.0.jar clojure.main
#+END_SRC

To execute a file use:
#+BEGIN_SRC bash
$ java -cp clojure-1.8.0.jar clojure.main bob_test.clj
#+END_SRC

Version data entries

391 entries across 391 versions & 1 rubygems

Version Path
trackler-2.2.1.175 tracks/clojure/docs/TESTS.org
trackler-2.2.1.174 tracks/clojure/docs/TESTS.org
trackler-2.2.1.173 tracks/clojure/docs/TESTS.org
trackler-2.2.1.172 tracks/clojure/docs/TESTS.org
trackler-2.2.1.171 tracks/clojure/docs/TESTS.org
trackler-2.2.1.170 tracks/clojure/docs/TESTS.org
trackler-2.2.1.169 tracks/clojure/docs/TESTS.org
trackler-2.2.1.167 tracks/clojure/docs/TESTS.org
trackler-2.2.1.166 tracks/clojure/docs/TESTS.org
trackler-2.2.1.165 tracks/clojure/docs/TESTS.org
trackler-2.2.1.164 tracks/clojure/docs/TESTS.org
trackler-2.2.1.163 tracks/clojure/docs/TESTS.org
trackler-2.2.1.162 tracks/clojure/docs/TESTS.org
trackler-2.2.1.161 tracks/clojure/docs/TESTS.org
trackler-2.2.1.160 tracks/clojure/docs/TESTS.org
trackler-2.2.1.159 tracks/clojure/docs/TESTS.org
trackler-2.2.1.158 tracks/clojure/docs/TESTS.org
trackler-2.2.1.157 tracks/clojure/docs/TESTS.org
trackler-2.2.1.156 tracks/clojure/docs/TESTS.org
trackler-2.2.1.155 tracks/clojure/docs/TESTS.org