我可以使lein cloverage跳过特定的测试吗?

时间:2017-12-05 00:46:18

标签: clojure leiningen

我正在进行Leiningen项目,其集成测试注释为......

(deftest ^:manual test-v3-preview
  (preview-client "http://localhost:10313/v3/preview"))

当我lein cloverage时,这些测试总是失败。我是否可以通过lein cloverage跳过^manual测试?

1 个答案:

答案 0 :(得分:2)

自封闭式1.0.11(当前未发布)起,您可以指定:test-ns-regex选项。请参阅自述文件中的文档。

使用negative lookahead regex,您可以运行前瞻中不包含字符串的所有名称空间。 E.g。

#"^((?!manual-test).)*$"

这是一个完整的例子,因为我花了太长时间弄清楚如何做到这一点。您还需要将cloverage版本指定为环境变量,否则它将使用最新发布的版本。

project.clj

:profiles
 {:cloverage  {:plugins [[lein-cloverage "1.0.11-20180518.155437-26"]]
               :cloverage {:test-ns-regex [#"^((?!manual-test).)*$"]}}}

然后运行它:

CLOVERAGE_VERSION=1.0.11-20180518.155428-32 lein with-profile +test,+cloverage cloverage