2012-06-07 29 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的方式。答案必须在那里。 –