你好,
Clojure/data.xml 测试套件在 JDK 17 上运行时发生以下错误。
$ lein test
Exception in thread "main" Syntax error compiling at (clojure/data/xml/cljs_repls.clj:11:5).
at clojure.lang.Compiler.analyze(Compiler.java:6808)
...
at clojure.main.main(main.java:37)
Caused by: java.lang.RuntimeException: No such var: repl-nh/eval-resource
at clojure.lang.Util.runtimeException(Util.java:221)
at clojure.lang.Compiler.resolveIn(Compiler.java:7387)
at clojure.lang.Compiler.resolve(Compiler.java:7357)
at clojure.lang.Compiler.analyzeSymbol(Compiler.java:7318)
at clojure.lang.Compiler.analyze(Compiler.java:6768)
... 67 more
Tests failed.
这是因为 Clojurescript 测试在 Nashorn JS 引擎之上运行,但后者从 JDK 15 开始已删除。
是否有计划直接从 Clojurescript 运行测试,也许像 core.async 使用 deps.edn 那样?如果有兴趣的话,我很乐意看看,如果你们对 PR 开放的话。
谢谢