在没有编译ClojureScript的情况下运行'lein test'

6

我有一个客户端-服务器应用程序(后端使用Clojure + ring,前端使用ClojureScript完成),但只有后端有单元测试。

每次运行'lein test'时,lein都需要编译ClojureScript,因为在project.clj中设置了“:hook [leiningen.cljsbuild]”。

我是否可以在不重新编译ClojureScript的情况下运行测试?


你有cljsbuild的测试命令配置吗? :cljsbuild { :test-commands { ?? }} - Alexey Kachayev
@AlexeyKachayev 不行,因为我没有任何ClojureScript测试,只有Clojure的测试。 - ndrw
1个回答

2

cljsbuild 提供以下钩子:

  • compile(编译)
  • test(测试)
  • clean(清理)
  • jar(打包)

您不能删除/停用其中一个钩子并使用其他钩子。我建议您根本不要使用:hooks [leiningen.cljsbuild]。只需声明:aliases以执行所需的操作:例如,compile应同时运行compilecljsbuild once(您可以在别名中使用do语句来实现此操作,请参见示例项目了解更多信息)。


有没有办法让 lein test 只编译 cljsbuild 的其中一个构建? - viebel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接