版本控制和测试驱动开发

And*_*imm 7 version-control tdd unit-testing

测试驱动开发的标准过程似乎是添加测试,看到它失败,编写生产代码,查看测试通道,重构,并将其全部检查到源代码控制中.

是否有任何东西可以让你查看测试代码的修订版x和生产代码的修订版x-1,并看到你在修订版x中编写的测试失败了?(我会对任何语言和源代码控制系统感兴趣,但我使用ruby和git)

在某些情况下,您可能会添加已经通过的测试,但它们比开发更多的是验证.

Joh*_*ers 1

有几件事:

  1. 重构测试后,再次运行测试
  2. 然后,重构代码,然后再次运行测试
  3. 然后,您不必立即办理登机手续,但您可以

在 TDD 中,添加通过的测试没有任何意义。这是浪费时间。我一直想这样做是为了增加代码覆盖率,但该代码应该被首先实际失败的测试所覆盖。

如果测试没有首先失败,那么您不知道随后添加的代码是否解决了问题,并且您不知道测试是否实际测试了任何内容。它不再是一个测试——它只是一些可能测试或不测试任何东西的代码。