我正在为Django编写一个新的测试运行器,我想知道是否可以使用我自己的测试运行器来TDD我的测试运行器。有点像编译器引导,编译器自己编译。
假设有可能,怎么办呢?
答案 0 :(得分:10)
是。 Kent Beck在他的“测试驱动开发:通过示例”一书中所做的一个例子是测试运行。
答案 1 :(得分:4)
Bootstrapping是一种很酷的技术,但确实存在循环定义问题。如何使用尚不存在的框架编写测试?
Bootstrapping编译器可以通过多种方式解决这个问题,但我的理解是,第一个实现通常不会被引导。稍后bootstraps将重写,然后使用原始编译器自行编译。
因此,首次使用现有框架编写它。然后,一旦你有一个稳定版本,你可以使用自己的测试运行器重新编写测试。