Testing leiningen测试数据的惯用路径
按照惯例,通常在Leiningen项目中,与测试相关的数据存储在哪里 一些可能性包括:Testing leiningen测试数据的惯用路径,testing,clojure,leiningen,Testing,Clojure,Leiningen,按照惯例,通常在Leiningen项目中,与测试相关的数据存储在哪里 一些可能性包括: /test//data/,/test/,或 /test/data/ 请列出您的论点背后的信息来源或理由。在目录结构方面: 有了“src/main style”目录树,您的主Clojure源代码位于src/main/Clojure下,您的测试位于src/test/Clojure下,我会将测试数据放在src/test/resources下 使用“src风格”目录树,您的主要Clojure源代码位于src下,您的
/test//data/
,/test/
,或
/test/data/
请列出您的论点背后的信息来源或理由。在目录结构方面:
- 有了“src/main style”目录树,您的主Clojure源代码位于
下,您的测试位于src/main/Clojure
下,我会将测试数据放在src/test/Clojure
下src/test/resources
- 使用“src风格”目录树,您的主要Clojure源代码位于
下,您的测试位于src
下,我将测试数据放在test
或dev resources
下test resources
:dev
和/或:test
配置文件将适当的资源目录添加到:resources
(除了“dev resources”
实际上是默认路径,因此如果使用它,无需添加任何内容):
谢谢你,@michal marczyk。你知道这种风格是传统风格还是感觉正确吗?另外,你介意更详细地解释一下对
project.clj
的修改吗?这是传统风格–使用dev resources
的“src风格”方法是Leiningen的默认方法,“src/main风格”在JVM世界中,使用适当放置的资源
目录是标准的。对于project.clj
,:profiles
键出现在顶层;下面,如果您只添加答案中的内容,省略…
s,src/test/resources
应该在:dev
配置文件中提供。
(defproject … …
:profiles {:dev {:resources ["src/test/resources"]
… …}
… …}
… …)