0
按照惯例,通常存储在Leiningen项目中的伴随测试的数据在哪里?leiningen测试数据的惯用路径
一些可能性包括: <project_name>/test/<project_name>/data/
,<project_name>/test/<project_name>/
,或 <project_name>/test/data/
。
请列出您的论点背后的信息来源或原因。
按照惯例,通常存储在Leiningen项目中的伴随测试的数据在哪里?leiningen测试数据的惯用路径
一些可能性包括: <project_name>/test/<project_name>/data/
,<project_name>/test/<project_name>/
,或 <project_name>/test/data/
。
请列出您的论点背后的信息来源或原因。
在目录结构方面:
用“的src/main式”目录树,你的主要的Clojure源生活src/main/clojure
下和src/test/clojure
下进行测试,我把src/test/resources
下的测试数据。
随着“SRC式”目录树,你的主要的Clojure源生活test
下src
和你的测试下,我会发出测试数据dev-resources
或test-resources
下。
在任何情况下,我会在适当的资源目录添加到:resources
为:dev
和/或:test
型材(除"dev-resources"
实际上是默认路径,所以没有什么需要,如果你去用它添加):
(defproject … …
:profiles {:dev {:resources ["src/test/resources"]
… …}
… …}
… …)
谢谢@michal marczyk。你知道这种风格是传统还是只是感觉正确? –
此外,你介绍更详细地解释'project.clj'的修改吗? –
这是常规的 - 具有'dev-resources'的“src-style”方法是Leiningen的默认方式,具有适当放置的'resources'目录的“src/main-style”在JVM世界中是标准的。至于'project.clj',':profiles'键出现在顶层;在下面,如果你只是在答案中加入了什么,在':dev'配置文件中应该可以省略'...'s,'src/test/resources'。 –