代码之家  ›  专栏  ›  技术社区  ›  Ball

以编程方式加载Clojure库

  •  3
  • Ball  · 技术社区  · 15 年前

    我正在尝试以编程方式加载一些Clojure库,以生成一个简单的自动测试程序。

    我最后要求的是

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

    我该如何将这个列表转换成有用的东西,或者我完全是在错误地查找树?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Pinochle    15 年前

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

    如果你调整思维的方向,你会发现这样做容易些。 namespaces . 如果你看比尔·克莱门森的 user.clj 您将找到一个有用的函数来清除 user 命名空间并重新加载基本命名空间,以准备引入测试命名空间。

    在任何情况下,使用名称空间时,代码的工作方式如下:

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