【发布时间】:2022-12-24 11:20:33
【问题描述】:
我在基于 leiningen 的 Clojure 项目中有一套测试。
我想跑最多他们经常,但我想排除那些带有 :integration 选择器的,因为它们速度慢且不稳定。
如果我理解正确的话,leiningen 中有一个内置的 :only 选择器,它将只运行匹配的测试:
lein test :only :integration
我想要一个 :not 选择器,它做相反的事情(运行除 :integration 之外的所有选择器)。
lein test :not :integration
有没有办法用 lein test 提供的设施来构建它?
我知道我可以写一个像 (complement :integration) 这样的 fn,然后把它放在我的 project.clj 的 :test-selectors 映射中,但是它会被硬编码为忽略 :integration——我真正想要的是一个通用的 :not我可以用关键字参数化,所以我可以在其他情况下忽略我的 :slow 或 :flaky 测试。
【问题讨论】: