例如,RCF这样的库支持将测试与源代码一起编写,并在评估测试形式时(例如文件重新加载时)始终运行测试,以实现快速反馈,并提高测试和示例的局部性——小示例测试位于代码旁边,与注释
块不同,它们不太可能与代码库不同步。
这样,用with-tests
、deftest
和set-test
包裹的形式将在评估时运行它们的测试。
这不适用于长时间运行或负载较重的测试,因此似乎有一个可以按名称空间设置的动态变量似乎是一个不错的选择。
RCF通过在测试形式的末尾始终添加对test-var的调用来实现这一目标
例如:
(when *run-tests* `(test-var (var ~name)))
然后,与代码一起编写的测试将能够在代码加载时自动运行,并提供即时反馈
替代方案:使用tools.namespace
什么看法?