Updated TUTORIAL.md for Leiningen 2.3.4.

Updated `project.clj` file output created by `lein new app`.

Updated references to clojure 1.4.0 with clojure 1.5.1 (current stable release.)

Updated banner text displayed by `lein repl`.

Updated output of unit tests.

Updated command required to run a single unit test as the name is different in the current `app` template.
This commit is contained in:
Drew Noakes 2014-01-07 18:53:16 +00:00
parent 77d659e6ee
commit 9291140e2e

View file

@ -120,8 +120,10 @@ Your `project.clj` file will start off looking something like this:
:url "http://example.com/FIXME" :url "http://example.com/FIXME"
:license {:name "Eclipse Public License" :license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"} :url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.4.0"]] :dependencies [[org.clojure/clojure "1.5.1"]]
:main my-stuff.core) :main ^:skip-aot my-stuff.core
:target-path "target/%s"
:profiles {:uberjar {:aot :all}})
``` ```
If you don't fill in the `:description` with a short sentence, your If you don't fill in the `:description` with a short sentence, your
@ -164,7 +166,7 @@ instance, if you change replace the `:dependencies` line in the example
`project.clj` above to `project.clj` above to
```clj ```clj
:dependencies [[org.clojure/clojure "1.4.0"] :dependencies [[org.clojure/clojure "1.5.1"]
[clj-http "0.5.5"]] [clj-http "0.5.5"]]
``` ```
@ -307,14 +309,15 @@ Enough setup; let's see some code running. Start with a REPL
(read-eval-print loop): (read-eval-print loop):
$ lein repl $ lein repl
nREPL server started on port 40612 nREPL server started on port 55568 on host 127.0.0.1
Welcome to REPL-y! REPL-y 0.3.0
Clojure 1.4.0 Clojure 1.5.1
Docs: (doc function-name-here) Docs: (doc function-name-here)
(find-doc "part-of-name-here") (find-doc "part-of-name-here")
Source: (source function-name-here) Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here) Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit) Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e
user=> user=>
@ -411,19 +414,22 @@ included from the project template:
$ lein test $ lein test
lein test my.test.stuff lein test my-stuff.core-test
FAIL in (a-test) (stuff.clj:7) lein test :only my-stuff.core-test/a-test
FAIL in (a-test) (core_test.clj:7)
FIXME, I fail. FIXME, I fail.
expected: (= 0 1) expected: (= 0 1)
actual: (not (= 0 1)) actual: (not (= 0 1))
Ran 1 tests containing 1 assertions. Ran 1 tests containing 1 assertions.
1 failures, 0 errors. 1 failures, 0 errors.
Tests failed.
Once we fill it in the test suite will become more useful. Sometimes Once we fill it in the test suite will become more useful. Sometimes
if you've got a large test suite you'll want to run just one or two if you've got a large test suite you'll want to run just one or two
namespaces at a time; `lein test my.test.stuff` will do that. You namespaces at a time; `lein test my-stuff.core-test` will do that. You
also might want to break up your tests using test selectors; see `lein also might want to break up your tests using test selectors; see `lein
help test` for more details. help test` for more details.