Import 我无法在clojure/midje中运行测试
我使用以下工具运行测试:Import 我无法在clojure/midje中运行测试,import,clojure,namespaces,midje,Import,Clojure,Namespaces,Midje,我使用以下工具运行测试: lein midje :autotest 我得到一个错误: 线程“main”java.lang.Exception中出现异常:未找到命名空间:sprint-is.json-export 文件位于:sprint is/src/sprint_is/json_export.clj 它包含以下代码: (ns sprint-is.json-export) (require [[noir.response :as response]]) (defn serialize [valu
lein midje :autotest
我得到一个错误:
线程“main”java.lang.Exception中出现异常:未找到命名空间:sprint-is.json-export
文件位于: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上被问到。我将代码与其他项目(包括在我的计算机上工作的项目)进行了比较,结果似乎是一样的
源代码在这里:您的一个名称空间中存在编译错误,我怀疑
sprint是.json export
在bitbucket上,您有:
(ns sprint-is.json-export)
(require [[noir.response :as response]])
(defn serialize [value] (response/json value))
不会编译,因为未定义noir.response
和response
你应该:
(ns sprint-is.json-export
(:require [noir.response :as response]))
(defn serialize [value] (response/json value))
如果坚持在ns
宏之外使用require
,可以执行以下操作,但请注意这不是惯用用法
(ns sprint-is.json-export)
(require '[noir.response :as response])
(defn serialize [value] (response/json value))