数百个失败的单元测试

时间:2018-03-23 07:47:28

标签: c# c++ unit-testing

我继承了一个非常古老的(1999年的第一次提交)代码库,并且已经发现2000个左右的单元测试中有500个失败了。我的问题是,我应该手动完成每项测试并检查它是否仍然相关或者我应该重新开始吗?

1 个答案:

答案 0 :(得分:2)

这里没有人可以这样回答,但你必须要求每次测试:

  1. 这个测试还有意义吗?如果没有,请将其删除。
  2. 测试测试应该有效吗?做点什么来解决它。
  3. 测试在概念上是否有用,但测试的内容是否发生了变化,现在它失败了?重写它以便以新的方式工作。
  4. 需要多少努力来修复与价值相关的测试?如果需要付出很多努力,价值很低,可能会将其删除......
  5. 我们无法确定你是否应该做一件事。

    这可能值得看看测试,特别是在开始任何实际工作之前看看修复测试的努力。

    您可能还需要咨询某个小组的某种测试经理,并寻求他们对该部分代码的覆盖/错误率/常见问题等的输入。

    当我在我们的代码库中查看旧测试时,有时最好删除,有时值得“修复”,有时值得从头开始。除非你熟悉测试,否则在你花费一些精力调查这个问题之前很难说......