Thursday, September 21, 2017

快速測試 clojure library

在開發 clojure 的時候,有時候會想要快速地測試一個新的 library ,但是,只是快速地測試,卻得要為這個 library 做 jar 的下載、並且在 project.clj 裡設置路徑,也太麻煩了。有沒有比較簡單的方式呢? 可以用一個 leiningen 的 plugin 來辦到這件事。

<安裝>
修改 (~/.lein/profiles.clj) :
{:user {:plugins [[lein-try "0.4.1"]]}}
<實測>  測試 cheshire 這個 json library
vagrant@owl-docker:~/workspace/src/github.com/clo/test$ lein try cheshire
nREPL server started on port 53192 on host 127.0.0.1 - nrepl://127.0.0.1:53192
REPL-y 0.3.7, nREPL 0.2.12
Clojure 1.8.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_144-b01
    Docs: (doc function-name-here)
          (find-doc "part-of-name-here")
  Source: (source function-name-here)
 Javadoc: (javadoc java-object-or-class-here)
    Exit: Control+D or (exit) or (quit)
 Results: Stored in vars *1, *2, *3, an exception in *e

user=> (require '[cheshire.core :as json])
nil
user=> (json/generate-string {:foo "bar" :baz 5})
"{\"foo\":\"bar\",\"baz\":5}"
user=>