Leiningen为“主要”代码,主要资源和测试代码提供了默认目录,但没有为测试资源提供任何内容。
来自maven背景,这是我所期待的。
在这种情况下,应该在哪里测试资源?或者一个更大的问题,它不需要测试资源目录的哲学原因是什么
答案 0 :(得分:7)
Leiningen的测试资源使用配置文件进行管理。要设置包含测试资源的目录,您可以将其路径添加到:resource-paths
配置文件的:test
属性(以使其仅可用于test
任务)或{{1} } profile(使其可用于所有开发人员任务,例如: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
合并,为您提供您正在寻找的内容。
有关个人资料的详情,请参阅the Leiningen docs。