从project.clj配置lein-cloverage

时间:2019-05-23 08:22:24

标签: clojure code-coverage leiningen

我开始将cloverageleiningen一起使用。我想从覆盖率报告中拨出对assert的呼叫。

以下命令对我来说效果很好:

$ lein cloverage --exclude-call clojure.core/assert

但是,当我将:cloverage {:exclude-call ["clojure.core/assert"]}放入project.clj文件中并仅调用$ lein cloverage时,该参数将被忽略。

我应该如何从leiningen项目文件配置cloverage?

编辑:我了解可以使用以下内容轻松创建别名,但是,我希望以更简洁的方式对其进行配置:

:aliases      {"coverage" ["cloverage" "--exclude-call" "clojure.core/assert"]}

1 个答案:

答案 0 :(得分:0)

希望您找到了解决方案。对于现在遇到此帖子的任何人:

我将三叶草选项放在project.clj的测试配置文件下。因此,您可以在project.clj中尝试这样的事情:

:profiles {:test {:cloverage {:exclude-call ["clojure.core/assert"]}}}

从命令行运行cloverage时,我必须做$ lein with-profile test cloverage

此外,这是我在弄清楚此内容时所使用的信息:Can I make lein cloverage skip specific tests?