假设我之前为遗留系统设置了一个超级嗖嗖的测试框架。那就是特征 A 早在对特征 A 的测试之前就已经存在。特征 B、C 和 D 出现了,而我们没有意识到,在某个时候打破了对特征 A 的测试。
我们想找出是哪些功能做到了这一点。
现在我想运行:
git bisect <bad> <good>
git run ./swish_test_suite.sh
问题是测试功能 A 的代码文件介于<bad>
和<good>
. 我试过手动提取代码,然后是各种配置和测试数据中断的路径(脆弱的代码?)。
有没有办法告诉git bisect
忽略文件夹?我可以想象有时会出现可怕的错误,但我猜这可能比其他方法更容易。
此处未解决如何在进行 Git bisect 时忽略目录?因为这涵盖了构建文件夹,解决方案是将它们从存储库中删除,但我想保持我的测试提交!
这个带有功能分支的 git bisect / 需要稍后提交来构建也有点不同,因为我没有使用补丁或功能分支(我应该吗?)而且解决方案似乎只是用于手动运行它,而不是git bisect run
它!