我正在进行Leiningen项目,其集成测试注释为......
(deftest ^:manual test-v3-preview
(preview-client "http://localhost:10313/v3/preview"))
当我lein cloverage
时,这些测试总是失败。我是否可以通过lein cloverage跳过^manual
测试?
答案 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