3
我试图以编程方式加载一些clojure库来做一个简单的自动测试程序。以编程方式加载clojure库
我到底是什么了发送要求是这样的
(require :reload '("peg" "test.peg-test"))
如何变换列表分为有用的东西,还是我完全找错了树?
我试图以编程方式加载一些clojure库来做一个简单的自动测试程序。以编程方式加载clojure库
我到底是什么了发送要求是这样的
(require :reload '("peg" "test.peg-test"))
如何变换列表分为有用的东西,还是我完全找错了树?
您是否知道clojure.contrib中有可用的测试库?
如果您将您的想法定位于namespaces,您可能会发现这样做更容易。如果您看看Bill Clementson的user.clj,您将发现一个有用的功能,用于清除user
名称空间并重新加载基本名称空间,以准备引入您的测试名称空间。
在任何情况下,使用名称空间的代码将工作是这样的:
(ns testing-peg
(:require [peg test.peg-test])
的user.clj似乎有我想要的东西。另一个缺失的部分,接受一个字符串,然后在调用require时使用它,通过调用(符号名称)完成。 (map#(ns-reload!(symbol%))'(“peg”“test.peg-test”)) – Ball 2009-07-28 12:43:03