数百个失败的单元测试

Hundreds of failing unit tests

本文关键字:失败 单元测试 百个      更新时间:2023-10-16

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

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

  1. 这个测试还有意义吗?如果没有,请将其删除。
  2. 测试
  3. 测试是否应该有效?做点什么来修复它。
  4. 测试在概念上是否有用,但它测试的内容已经改变,所以它现在失败了?重写它,使其以新的方式工作。
  5. 修复与价值的工作量是多少是测试?如果它付出了很多努力,而且价值很低,也许可以删除它......

我们真的不能说你应该做一件事还是另一件事。

可能值得只看一下测试,尤其是在开始任何实际工作之前查看修复测试的努力。

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

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