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 leiningen测试数据的惯用路径_Testing_Clojure_Leiningen - Fatal编程技术网

Testing 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下,您的

按照惯例,通常在Leiningen项目中,与测试相关的数据存储在哪里

一些可能性包括:
/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"]
                   … …}
             … …}
  … …)