【问题标题】:How to run Clojure tests on Windows?如何在 Windows 上运行 Clojure 测试?
【发布时间】:2010-05-14 04:51:08
【问题描述】:

我将 Clojure 放在 C:\clojure-1.1.0 中,并通过以下方式启动 REPL: java -cp clojure.jar clojure.main

在\test\clojure\test_clojure 中,有一堆测试文件。 如何运行这些?

例如,我尝试过: java -cp ......\clojure.jar clojure.main data_structures.clj

它没有用。

【问题讨论】:

    标签: windows clojure


    【解决方案1】:

    两个选择:

    1. REPL 启动后,您可以手动加载文件:

      (加载文件“\data_structures.clj”)

    2. 您可以传递一个命令行选项,告诉它在启动时加载/评估文件:

      java -cp clojure.jar clojure.main -i \data_structures.clj -e "(do-stuff)"

    【讨论】:

    • 我试过这个:C:\clojure-1.1.0>java -cp clojure.jar clojure.main -i test\clojure\test_clojure\data_structures.clj -e "(do-stuff)"输出是:线程“main”中的异常 java.lang.Exception: Unable to resolve symbol: do-stuff in this context (NO_SOURCE_FILE:1) at clojure.lang.Compiler.analyze(Compiler.java:4420) at clojure .lang.Compiler.analyze(Compiler.java:4366) 在 clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:2828) 在 clojure.lang.Compiler.analyzeSeq(Compiler.java:4594) 在 clojure.lang。 Compiler.analyze(Compiler.java:4405) ...
    • 用户命名空间中有“do-suff”吗?如果没有,您需要对其进行限定或更改命名空间。
    【解决方案2】:

    我们使用(clojure 1.2): java -cp "./target/***-0.1-jar-with-dependencies.jar;src/clojure" jline.ConsoleRunner clojure.main run.clj

    我认为你可以使用类似的方式进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      相关资源
      最近更新 更多