【发布时间】:2015-11-02 16:44:38
【问题描述】:
Leiningen 为“main”代码、主要资源和测试代码提供了一个默认目录,但没有为测试资源提供任何目录。
来自 maven 背景,这是我所期望的。
在这种情况下,测试资源应该放在哪里?或者一个更大的问题,它不需要测试资源目录的哲学原因是什么
【问题讨论】:
Leiningen 为“main”代码、主要资源和测试代码提供了一个默认目录,但没有为测试资源提供任何目录。
来自 maven 背景,这是我所期望的。
在这种情况下,测试资源应该放在哪里?或者一个更大的问题,它不需要测试资源目录的哲学原因是什么
【问题讨论】:
Leiningen 中的测试资源使用配置文件进行管理。要设置包含测试资源的目录,您可以将其路径添加到: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。
【讨论】: