2012-06-07 43 views
2

測試命名空間在測試文件I所需要的測試文件是這樣的:錯誤而Clojure中

(ns calc.alg-spec 
    (:refer-clojure) 
    (:use clojure-test) 
    (:require [calc.alg :as alg])) 

(deftest silly-test [] 
    (is (= 2 2))) 

(deftest alg-plus-test [] 
    (is (= (alg/plus 2 2) 4))) 

(run-all-tests) 

的問題是,所述第一測試成功,而第二引發以下例外:

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial 

alg命名空間有什麼問題,爲什麼我不能調用它的函數?

回答

0

你的代碼片段沒有問題,問題在於其他地方。如果您還沒有使用Leiningen,請按照Leiningen的慣例進行測試代碼。

+0

感謝您的幫助,我已經在使用leiningen進行測試,我不知道,有些功能已經很好地測試過了,其他功能都會拋出這個奇怪的異常 – Sergey

+0

如果可能,請提供更多關於您的環境的細節以及運行Clojure的方式。答案必須在那裏。 –