2009-07-28 43 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

相關問題