【问题标题】:Removing defined tests in Clojure REPL删除 Clojure REPL 中定义的测试
【发布时间】:2011-08-07 03:18:41
【问题描述】:

在 Clojure 中,我决定从编写 :test 元数据元素转向使用 deftest。为了查看我是否正确编写了 deftest,我尝试在 REPL 中重新加载并运行测试。

虽然我不关心 duplicate tests 本身,但当我从源中删除测试时,我希望在重新加载源时将其删除。 Clearing the REPL 不会删除测试。

那么,我从 Clojure REPL 中删除了多少通过 deftest 定义的测试

【问题讨论】:

    标签: testing clojure reload


    【解决方案1】:

    clojure.test 通过反射命名空间来查找测试变量,因此您可以使用 ns-unmap。详情请见my earlier answer to a similar question

    【讨论】:

      【解决方案2】:

      我认为您不能在 clojure 中逐个删除 var(我可能错了;如果这是真的,这似乎是一个奇怪的疏忽)。摆脱旧定义的最简单方法可能是使用remove-ns 摆脱命名空间,然后重新评估文件/命名空间/定义。

      【讨论】:

        猜你喜欢
        • 2023-03-28
        • 2014-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 2014-09-18
        相关资源
        最近更新 更多