Python doctests可以将简单的测试用例与源代码关联起来(在Python中它们在函数文档中)。这里有更多信息和示例。
是否有类似于Clojure的东西?
我知道使用clojure.test
进行单元测试,但是希望有一些与源码更紧密集成的东西(通常单元测试位于不同的文件中;这里我想在defn
内部进行测试)。
搜索后,我发现了这个,但它看起来非常不像Lisp(测试实际上是文本,类似于Python - 当然,一个扩展defn
的宏会更好吧?)。
或者也许还有其他解决通用问题的方法,即我有一些测试(通常是演示函数基本属性的简单内容),最好包含在文档中(我使用marginalia),而不是在单独的单元测试文件中。
更新这里有一个例子:我有一个函数,用于计算从像素矩形到图像中心的(曼哈顿)距离(以像素为单位)。这听起来很简单,但是由于奇偶数像素边缘的中心点意义不同或您从哪个部分测量块等问题而变得复杂。因此,我必须编写一些测试才能使代码正确无误。现在我看着文档,最好将这些测试包含在文档中,因为它们比文字更能说明函数的作用...