2009-07-21 34 views
2

单元测试我有一个小脚本我如何摆脱重复的Clojure的测试是在REPL

(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次,eek!

+0

这个问题揭示了我在理解名称空间或测试中的缺点。我的印象是:reload关键字导致给定名称空间中的所有绑定都被清除。这不应该也清除测试?测试是否包含在属于同一名称空间的变量中? – 2009-07-21 18:09:52

回答

2

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