2024 年 Clojure 状态调查!中分享您的想法。

欢迎!请查看 关于 页面以了解更多关于此信息。

0
tools.build
已重新分类

具体来说,我想将 clojure.test/*load-tests* 设置为 false,以便测试代码被 clojure.test/deftestwith-test 等宏所排除。Lein 提供了注入作为出口,而 tools.build 似乎没有等效功能。

查看代码,tools.build 似乎从单独生成的脚本文件中编译代码,这似乎使得注入或包装变得不可能。也无法找到除了编译器选项以外的传递选项。

关于此用例的更详细描述可以在 clojureverse 上找到: https://clojureverse.org/t/require-import-inside-deftest/8644/3

是否有解决方案或推荐的替代方案可用?

1 答案

0

已选择
 
最佳答案

正确,tools.build通过创建一个新的进程来进行编译,并生成编译代码,因此目前还没有做这件事的方法。但是,这也许是一个值得探索的地方。我在https://clojure.atlassian.net/browse/TBUILD-28上提交了一个工单(在着手之前,我特别感兴趣于了解更广泛的使用场景)。

我认为最好的办法是不要将测试与代码交织在一起,这样您就无需这样做。

...