2017-02-13 38 views
0

按照惯例,通常存储在Leiningen项目中的伴随测试的数据在哪里?leiningen测试数据的惯用路径

一些可能性包括: <project_name>/test/<project_name>/data/<project_name>/test/<project_name>/,或 <project_name>/test/data/

请列出您的论点背后的信息来源或原因。

回答

1

在目录结构方面:

  • 用“的src/main式”目录树,你的主要的Clojure源生活src/main/clojure下和src/test/clojure下进行测试,我把src/test/resources下的测试数据。

  • 随着“SRC式”目录树,你的主要的Clojure源生活testsrc和你的测试下,我会发出测试数据dev-resourcestest-resources下。

在任何情况下,我会在适当的资源目录添加到:resources:dev和/或:test型材(除"dev-resources"实际上是默认路径,所以没有什么需要,如果你去用它添加):

(defproject … … 
    :profiles {:dev {:resources ["src/test/resources"] 
        … …} 
      … …} 
    … …) 
+0

谢谢@michal marczyk。你知道这种风格是传统还是只是感觉正确? –

+0

此外,你介绍更详细地解释'project.clj'的修改吗? –

+1

这是常规的 -​​ 具有'dev-resources'的“src-style”方法是Leiningen的默认方式,具有适当放置的'resources'目录的“src/main-style”在JVM世界中是标准的。至于'project.clj',':profiles'键出现在顶层;在下面,如果你只是在答案中加入了什么,在':dev'配置文件中应该可以省略'...'s,'src/test/resources'。 –