Kaocha-midje 设置

Kaocha-midje setup

我们为 Clojure 设置了大量的 midje 测试,它们目前与 lein midje 一起工作。

我们想使用 Kaocha-midje,然后使用其余的 kaocha,但无法使用 Kaocha 找到任何测试。type/midje。

这是 project.clj 加载项:

  :profiles {:dev     {:dependencies [[midje "1.9.9"]
                                  [lambdaisland/kaocha "1.0.861"]
                                  [lambdaisland/kaocha-midje "0.0-5"]}}
  :aliases {"kaocha" ["run" "-m" "kaocha.runner"]}

还有 test.edn 文件

{:tests                           [
                                  {:type :kaocha.type/midje
                                   :id   :midje
                                   :source-paths  ["src"]
                                   :test-paths    ["test/unit/directory/path/example_midje_test.clj"]}
                                  ]
 :kaocha/fail-fast?                  false
 :kaocha/color?                      true
 :kaocha.plugin.randomize/randomize? false
 :kaocha/reporter                    [kaocha.report/dots]
 :kaocha/plugins                     [:kaocha.plugin/randomize
                                     :kaocha.plugin/filter
                                     :kaocha.plugin/capture-output]}

example_midje_test.clj 是来自 https://github.com/lambdaisland/kaocha-midje/blob/master/test/midjetest/the_test.clj

的示例

但我也尝试了我们现有的测试之一,还尝试了 test/unit 所以它可以找到所有这些,但是它给出了规范错误,但是我们的 none 测试目前失败了。

这是 test/unit 测试路径

的错误输出
WARNING: No tests were found, make sure :test-paths and :ns-patterns are configured correctly in tests.edn.

也张贴在这里https://github.com/lambdaisland/kaocha/issues/230

这说明 midje kaocha 充其量只是实验性的,建议改用其他东西。