并不现代的软件开发(1)
记录一个简单地跳过测试的办法
被忽视的重要环节
现代的软件开发往往依赖于CI/CD这类流水线测试/部署的环节。
往往对于一个庞大的工程, 各类功能之间难以避免地互相耦合,以至于单元测试难以覆盖不同环节的相互影响。
因此我们需要尽可能全面的CI测试,以尽快找到这些问题。但是往往某些不理想的工程设计,会造成测试的冗余和开销的迅速增加。
这里先不表问题的根源,在这些开销中,最容易造成浪费的环节是不断的rebase。 一个非常容易解决的办法,(实际上,可以想象成一种prefix caching),是找出不受rebase影响的测试集。