从boot-clj项目中排除测试源以进行生产

时间:2016-09-07 22:24:58

标签: testing clojure boot-clj

我正在开发一个ClojureScript库,该库旨在用于浏览器环境。

显然在开发和测试期间会有其他源文件。如何将其与库源分开?

有没有办法将某些源标记为仅用于测试目的,在安装/部署项目时会省略这些源?

另外,在发布时也不应包含包含一些HTML文件(等)的resources文件夹。

1 个答案:

答案 0 :(得分:0)

build.boot中,只将最终版本中所需的文件放入:source-paths

仅在定义如下的测试设置任务时添加测试文件:

(deftask test-setup []
  (merge-env! :source-path #{"dir_with_tests"})
  indentity)

并在启动测试任务中使用它:

(deftask test []
  (comp
    (test-setup)
    (your-test-task)))