【问题标题】:how do i get rid of duplicate clojure test-is unit tests on the REPL我如何摆脱重复的 clojure 测试-是 REPL 上的单元测试
【发布时间】:2009-07-21 05:13:29
【问题描述】:

我有一个小脚本

(use 
 :reload-all
 'com.example.package1
 'com.example.package2
 'com.example.package3
 'com.example.testlib)

(run-tests
 'com.example.package1
 'com.example.package2
 'com.example.package3)

我用来快速重新加载所有内容并启动单元测试。
麻烦的是,每次 (deftest ... ) 在读取文件时都会进行评估,因此会创建一个 附加 测试,因此经过一整天的努力,现在每个测试都运行了 103 次,哎呀!

【问题讨论】:

  • 这个问题揭示了我对名称空间或测试是理解的缺陷。我的印象是 :reload 关键字导致给定名称空间中的所有绑定都被清除。这不应该也清除测试吗?测试是否包含在 var 中,这些 var 是它们在其中进行 deftest 的同一名称空间的一部分?

标签: unit-testing clojure clojure-contrib test-is


【解决方案1】:

有一个标志*load-tests* 确定deftest 的行为。 (doc deftest) 似乎暗示将此标志设置为 false 可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多