gpt4 book ai didi

import - 我无法在 clojure/midje 中运行测试

转载 作者:行者123 更新时间:2023-12-04 17:00:34 27 4
gpt4 key购买 nike

我运行测试:

lein midje :autotest

我得到错误:

线程“main”java.lang.Exception 中的异常:没有命名空间:sprint-is.json-export found

文件在:sprint-is/src/sprint_is/json_export.clj

它包含代码:
(ns sprint-is.json-export)
(require [[noir.response :as response]])
(defn serialize [value] (response/json value))

即使我没有测试文件,它也会引发此错误。创建测试文件时,出现类似错误:

没有命名空间:找到 sprint-is.test.json-export

测试在:sprint-is/test/sprint_is/json_export.clj

并包含:
(ns sprint-is.test.json-export
(:require [sprint-is.json-export :as json-export]))

(fact "module can serialize scalar values"
(json-export/serialize 123) => 123)

当我尝试从 REPL 导入它时,它也找不到命名空间。我试图重命名文件,移动文件,重命名目录,删除 ns(它编译但不起作用),在 Clojure IRC 上询问。我将代码与其他项目(包括在我的计算机上运行的项目)进行了比较,结果似乎相同。

源代码在这里: https://bitbucket.org/jiriknesl/sprintis

最佳答案

您的命名空间之一中存在编译错误,我怀疑 sprint-is.json-export
在 bitbucket 上,你有这个:

(ns sprint-is.json-export)

(require [[noir.response :as response]])

(defn serialize [value] (response/json value))

无法编译,因为 noir.responseresponse没有定义。

你应该有:
(ns sprint-is.json-export
(:require [noir.response :as response]))

(defn serialize [value] (response/json value))

如果你坚持使用 requirens宏,您可以执行以下操作,但请注意这不是惯用的用法。
(ns sprint-is.json-export)

(require '[noir.response :as response])

(defn serialize [value] (response/json value))

关于import - 我无法在 clojure/midje 中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279009/

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