0

我们为 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 以便它可以找到它们,但它给出了 Spec 错误,但我们的测试目前都没有失败。

这是测试/单元测试路径的错误输出

WARNING: No tests were found, make sure :test-paths and :ns-patterns are configured correctly in tests.edn.
4

1 回答 1

0

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

其中说 midje kaocha 充其量只是实验性的,并建议转向其他东西。

于 2021-08-31T19:37:44.630 回答