莱宁根缺少测试资源?

Leiningen missing test resources?

Leiningen 为 'main' 代码、主要资源和测试代码提供了一个默认目录,但没有为测试资源提供任何目录。

来自 maven 背景,这是我所期望的。

那么,测试资源应该放在哪里呢?或者更大的问题,它不需要测试资源目录的哲学原因是什么

莱宁根的测试资源是使用配置文件管理的。要设置包含测试资源的目录,您可以将其路径添加到 :test 配置文件的 :resource-paths 属性 中(使其仅对 test 任务可用)或:dev 配置文件(使其可用于所有开发任务,例如 testrunrepl 等)

类 Maven 项目结构的示例 project.clj

(defproject myproject "0.0.1-SNAPSHOT"
  :source-paths ["src/main/clj"]
  :test-paths ["src/test/clj"]
  :resource-paths ["src/main/resources"]
  :dev {:resource-paths ["src/test/resources"]})

:dev 配置文件处于活动状态时,其 :resource-paths 值与基础项目中的 :resource-paths 合并,为您提供所需的内容。

有关配置文件的详细信息,请参阅 the Leiningen docs