2009-07-28 85 views
3

我试图以编程方式加载一些clojure库来做一个简单的自动测试程序。以编程方式加载clojure库

我到底是什么了发送要求是这样的

(require :reload '("peg" "test.peg-test")) 

如何变换列表分为有用的东西,还是我完全找错了树?

回答

4

您是否知道clojure.contrib中有可用的测试库?

如果您将您的想法定位于namespaces,您可能会发现这样做更容易。如果您看看Bill Clementson的user.clj,您将发现一个有用的功能,用于清除user名称空间并重新加载基本名称空间,以准备引入您的测试名称空间。

在任何情况下,使用名称空间的代码将工作是这样的:

(ns testing-peg 
    (:require [peg test.peg-test]) 
+0

的user.clj似乎有我想要的东西。另一个缺失的部分,接受一个字符串,然后在调用require时使用它,通过调用(符号名称)完成。 (map#(ns-reload!(symbol%))'(“peg”“test.peg-test”)) – Ball 2009-07-28 12:43:03

相关问题