莱宁根缺少测试资源?
Leiningen missing test resources?
Leiningen 为 'main' 代码、主要资源和测试代码提供了一个默认目录,但没有为测试资源提供任何目录。
来自 maven 背景,这是我所期望的。
那么,测试资源应该放在哪里呢?或者更大的问题,它不需要测试资源目录的哲学原因是什么
莱宁根的测试资源是使用配置文件管理的。要设置包含测试资源的目录,您可以将其路径添加到 :test
配置文件的 :resource-paths
属性 中(使其仅对 test
任务可用)或:dev
配置文件(使其可用于所有开发任务,例如 test
、run
、repl
等)
类 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。
Leiningen 为 'main' 代码、主要资源和测试代码提供了一个默认目录,但没有为测试资源提供任何目录。
来自 maven 背景,这是我所期望的。
那么,测试资源应该放在哪里呢?或者更大的问题,它不需要测试资源目录的哲学原因是什么
莱宁根的测试资源是使用配置文件管理的。要设置包含测试资源的目录,您可以将其路径添加到 :test
配置文件的 :resource-paths
属性 中(使其仅对 test
任务可用)或:dev
配置文件(使其可用于所有开发任务,例如 test
、run
、repl
等)
类 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。