Leiningen缺少测试资源?

时间:2015-11-02 16:44:38

标签: clojure leiningen

Leiningen为“主要”代码,主要资源和测试代码提供了默认目录,但没有为测试资源提供任何内容。

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

在这种情况下,应该在哪里测试资源?或者一个更大的问题,它不需要测试资源目录的哲学原因是什么

1 个答案:

答案 0 :(得分:7)

Leiningen的测试资源使用配置文件进行管理。要设置包含测试资源的目录,您可以将其路径添加到:resource-paths配置文件的:test属性(以使其仅可用于test任务)或{{1} } profile(使其可用于所有开发人员任务,例如:devtestrun等。

示例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