是否应将单元测试类与其余代码保持在版本控制之下?

dev*_*ory 12 version-control unit-testing

如果我为开发项目创建一个测试套件,那么这些类是否应该使用项目代码的其余部分保持版本控制?

Ada*_*eld 30

是的,没有理由不把它们放在源代码管理中.如果测试改变怎么办?如果接口发生变化,需要测试改变怎么办?


Sim*_*son 5

是的,将生产代码放入源代码控制的所有相同原因仍然适用于您编写的任何单元测试。

这是经典的谁,在哪里以及为什么问题:

  • 谁修改了代码?
  • 他们什么时候改的?
  • 他们为了什么而改变它?

这些问题与测试代码和生产代码同样相关。您绝对应该将单元测试代码放入存储库。