Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing clojure项目中测试层次结构的组织_Testing_Clojure - Fatal编程技术网

Testing clojure项目中测试层次结构的组织

Testing clojure项目中测试层次结构的组织,testing,clojure,Testing,Clojure,clojure项目中有两个目录-src/和test/。 src/calc/目录中有一个文件my_methods.clj,以 (ns calc.my_methods…) 我想在test目录-test/my_methods-test.clj中为它创建一个测试文件 (ns test.my_methods-test (:require [calc.my_methods]) (:use clojure.test)) 在$CLASSPATH中,有项目根目录和src/目录。但例外仍然存在 “在类路径

clojure项目中有两个目录-src/和test/。 src/calc/目录中有一个文件my_methods.clj,以

(ns calc.my_methods…)

我想在test目录-test/my_methods-test.clj中为它创建一个测试文件

(ns test.my_methods-test
  (:require [calc.my_methods])
  (:use clojure.test))
在$CLASSPATH中,有项目根目录和src/目录。但例外仍然存在

“在类路径上找不到calc/my_methods_uuinit.class或calc/my_methods.clj”。在测试文件中要求它有什么问题

echo$CLASSPATH
给出:

~/project:~/project/src

首先,我建议使用来为您管理
类路径。其次,我发现代表我的主目录的
~
字符在
类路径
上下文中不起作用-我必须指定绝对路径,没有别名(例如
/Users/colin/path/to/project
)。第三,在类路径上有
src
test
是常规,但不是项目的根级别。

首先,我建议您使用来管理
类路径。其次,我发现代表我的主目录的
~
字符在
类路径
上下文中不起作用-我必须指定绝对路径,没有别名(例如
/Users/colin/path/to/project
)。第三,通常在类路径上有
src
test
,但在项目的根级别上没有。

在文件名和名称空间中使用破折号和下划线时要非常小心。如果命名约定不正确,这可能会导致很多混乱。见,第2点。正如@trptcolin提到的,使用Leiningen。

在文件名和名称空间中使用破折号和下划线时要非常小心。如果命名约定不正确,这可能会导致很多混乱。见,第2点。正如@trptcolin提到的,使用Leiningen.

+1表示建议使用Leiningen。这是Clojure事实上的标准构建/运行/打包工具,它将使您的生活简单一百万倍。它是Clojure事实上的标准构建/运行/打包工具,它将使您的生活简单一百万倍。