在编写测试运行器时是否可以使用TDD?

时间:2012-07-18 16:11:21

标签: python django testing tdd bootstrapping

我正在为Django编写一个新的测试运行器,我想知道是否可以使用我自己的测试运行器来TDD我的测试运行器。有点像编译器引导,编译器自己编译。
假设有可能,怎么办呢?

2 个答案:

答案 0 :(得分:10)

是。 Kent Beck在他的“测试驱动开发:通过示例”一书中所做的一个例子是测试运行。

答案 1 :(得分:4)

Bootstrapping是一种很酷的技术,但确实存在循环定义问题。如何使用尚不存在的框架编写测试?

Bootstrapping编译器可以通过多种方式解决这个问题,但我的理解是,第一个实现通常不会被引导。稍后bootstraps将重写,然后使用原始编译器自行编译。

因此,首次使用现有框架编写它。然后,一旦你有一个稳定版本,你可以使用自己的测试运行器重新编写测试。