我正在开发一个 ClojureScript 库,旨在用于浏览器环境。
所以显然在开发和测试的时候会有额外的源文件。这怎么能和库源分开呢?
有没有办法将某些源标记为仅用于测试目的,在安装/部署项目时将被忽略?
此外,包含一些 HTML 文件(等)的资源文件夹在发布时也不应包含在内。
最佳答案
在您的 build.boot
中,仅将您希望在最终构建中使用的那些文件放入 :source-paths
。
只有在像这样定义测试设置任务时才添加测试文件:
(deftask test-setup []
(merge-env! :source-path #{"dir_with_tests"})
indentity)
并在您的启动测试任务中使用它:
(deftask test []
(comp
(test-setup)
(your-test-task)))
关于testing - 从用于生产的 boot-clj 项目中排除测试源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39379908/