像RCF这样的库支持一种编程风格,其中测试与源代码一起编写,并在测试形式评估时(例如如果文件被重新加载)始终运行,以提供快速反馈和更好的测试和例子的局部性 - 小型示例测试位于代码旁边,并且与代码相关的注释
块不同,不太可能与代码库脱节。
这种方式,包含在 with-tests
、deftest
和 set-test
中的形式的测试将在它们评估时运行。
这不适用于运行时间较长或工作量较大的测试,因此为每个命名空间设置一个动态变量似乎是一个不错的选择。
RCF通过在测试形式的末尾始终添加对 test-var 的调用来实现这一点
例如:
(when *run-tests* `(test-var (var ~name)))
然后与代码一起编写的测试将能够在代码加载时自动运行,并提供即时反馈
替代方案:使用 tools.namespace
有什么想法吗?