testing - 从用于生产的 boot-clj 项目中排除测试源

标签 testing clojure boot-clj

我正在开发一个 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/

相关文章:

python - 需要有关测试类结构的建议(Python、Selenium)

android - 未解析的引用 : HiltAndroidTest?

java - 看懂罗盘的布局算法

Clojure pedestal.io 代码未在 IntelliJ 中解析

testing - Google firebase 测试实验室,兼容性测试

java - 以编程方式清除 Java\CPU 缓存

clojure - 在 Clojure 1.4.0 中,extend 可以与 defrecord 一起使用吗?

caching - Clojure core.cache :threshold gets doubled

maven - 如何将非 Maven 代码添加到 boot-clj/boot 中?

clojure - 使用 boot-clj 创建正确的关于信息