gpt4 book ai didi

unit-testing - 在莱宁根进行测试

转载 作者:行者123 更新时间:2023-12-01 07:31:06 28 4
gpt4 key购买 nike

我正在使用具有以下目录结构的 leiningen 编写一个小型 Clojure 项目:

project
+ src
+ org/example/project/core.clj
+ test
+ org/example/project/core.clj

当我运行 lein test 时,它​​报告它运行了 0 次测试,但有 0 次失败,但我特意在 test/.../core.clj 文件中放置了一个旨在失败的测试。

我将 :test-path test 行添加到我的 project.clj 文件中,当我重新运行时,出现错误:
Exception in thread "main" java.lang.IllegalArgumentException: No implementation of method: :as-file of protocol: #'clojure.java.io/Coercions found for class: clojure.lang.Symbol (NO_SOURCE_FILE:0)
at clojure.lang.Compiler.eval(Compiler.java:5440)
at clojure.lang.Compiler.eval(Compiler.java:5391)
at clojure.core$eval.invoke(core.clj:2382)
at clojure.main$eval_opt.invoke(main.clj:235)
at clojure.main$initialize.invoke(main.clj:254)
at clojure.main$script_opt.invoke(main.clj:270)
at clojure.main$main.doInvoke(main.clj:354)
at clojure.lang.RestFn.invoke(RestFn.java:458)
at clojure.lang.Var.invoke(Var.java:377)
at clojure.lang.AFn.applyToHelper(AFn.java:174)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.main.main(main.java:37)
Caused by: java.lang.IllegalArgumentException: No implementation of method: :as-file of protocol: #'clojure.java.io/Coercions found for class: clojure.lang.Symbol
at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:471)
at clojure.java.io$fn__7328$G__7323__7333.invoke(io.clj:34)
at clojure.java.io$file.invoke(io.clj:401)
at leiningen.util.ns$namespaces_in_dir.invoke(ns.clj:38)
at leiningen.test$test.doInvoke(test.clj:45)
at clojure.lang.RestFn.invoke(RestFn.java:411)
at clojure.lang.Var.invoke(Var.java:365)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:482)
at clojure.core$apply.invoke(core.clj:542)
at leiningen.core$apply_task.invoke(core.clj:156)
at leiningen.core$_main.doInvoke(core.clj:212)
at clojure.lang.RestFn.applyTo(RestFn.java:138)
at clojure.core$apply.invoke(core.clj:540)
at leiningen.core$_main.invoke(core.clj:217)
at user$eval167.invoke(NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5424)
... 11 more

我正在运行 Clojure 1.2 和最新的 lein (1.3.1)。

看起来像是 clojure.core 或 lein 代码的问题。

最佳答案

至于源布局。我认为您基本上使用真实的 core.clj 文件来隐藏您的测试。这可能就是 clojure.test 找不到任何测试的原因。您是否尝试了不同的命名空间和文件名?例如。 test/example/project/test_core.clj

关于unit-testing - 在莱宁根进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043313/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com