Clojure 1.9介紹specs。 clojure.core庫中的函數現在有規範。我如何設置一個clojurescript項目來使用規範並在運行時測試clojure.core函數?如何設置clojureScript項目以使用規範並在運行時測試clojure.core函數?
我使用庫[org.clojure/test.check "0.10.0-alpha2"]
和[org.clojure/spec.alpha "0.1.123"]
來安裝specs
和命令instrument
。它試圖檢測我編寫規範的函數中的問題。但它沒有檢測到clojure.core
(例如,map
)的問題。
也許規格不適用於clojurescript呢。
您是否要求驗證在調用時傳遞給core.clj中每個函數(或至少大部分函數)的參數的結構? (因爲規範使用它們,所以它們都沒有包含它們,所以它會是毫無根據的遞歸,沒有一些技巧。 –
是的,我想驗證儘可能多的函數。 – dilvan
我使用了庫[org.clojure/test。檢查「0.10.0-alpha2」] [org.clojure/spec.alpha「0.1.123」]'並使用'instrument'。它用於檢測我編寫的函數中的問題,但它沒有檢測到問題clojure.core(例如,map)。也許規範不適用於clojurescript(我正在使用'[org.clojure/clojure「1.9.0-beta1」] [org.clojure/clojurescript「1.9.946」] ')? – dilvan