2013-04-29 2 views
0
내가 함께 테스트를 실행

Clojure의에서 테스트를 실행할 수 없습니다 네임 스페이스를 : 질주가-입니다 .json 수출은 나는/midje

파일이

발견에 : 질주 - 인/SRC/sprint_is/json_export.clj

그것은 코드가 포함

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

테스트 파일이없는 경우에도이 오류가 발생합니다.

네임 스페이스 : 나는 테스트 파일을 만들 때, 나는 유사한 오류가 질주 - is.test.json 수출이

을 발견

테스트에/테스트/sprint_is/json_export.clj

질주-입니다

그리고는 포함 : 나는 REPL에서 그것을 가져올 때

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

것은 너무 네임 스페이스를 찾을 수 없습니다. Clojure IRC에서 파일 이름 바꾸기, 파일 이동, 디렉터리 이름 바꾸기, ns 제거 (컴파일하지만 작동하지 않음)를 시도했습니다. 코드를 다른 프로젝트 (내 컴퓨터에서 작업하는 사람들 포함)와 비교해 보았습니다.

소스 코드가 여기에 있습니다 :

답변

2

https://bitbucket.org/jiriknesl/sprintis 당신은 당신의 네임 스페이스 중 하나에서 컴파일 오류가 나는의 bitbucket에

sprint-is.json-export 의심,이 있습니다

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

당신이 매크로 nsrequire 외부 사용을 주장하는 경우, 다음을 수행하지만,이 관용적 사용하지 인식 할 수 있습니다.

(ns sprint-is.json-export) 

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

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