【发布时间】:2018-03-15 21:24:40
【问题描述】:
Clojure 1.9 引入了specs。 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 中每个(或至少大部分)函数的参数结构? (不能包括所有这些,因为规范使用它们,所以如果没有一些技巧,这将是毫无根据的递归。
-
是的,我想验证尽可能多的功能。
-
我使用了库
[org.clojure/test.check "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"])?
标签: clojure clojurescript clojure.spec