【发布时间】: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