Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import 我无法在clojure/midje中运行测试_Import_Clojure_Namespaces_Midje - Fatal编程技术网

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))