leiningen 测试数据的惯用路径

idiomatic path for leiningen test data

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

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

请列出您的论点背后的信息来源或理由。

目录结构方面:

  • 在 "src/main-style" 目录树中,您的主要 Clojure 源位于 src/main/clojure 下,您的测试位于 src/test/clojure 下,我会将测试数据放在 [=13] 下=].

  • 在 "src-style" 目录树中,您的主要 Clojure 源代码位于 src 下,您的测试位于 test 下,我会将测试数据放在 [=16] 下=] 或 test-resources.

无论哪种情况,我都会将适当的资源目录添加到 :resources 以供 :dev and/or :test 配置文件使用(除了 "dev-resources" 实际上是默认路径,因此如果您使用它,则无需添加任何内容):

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