我正在创建一个游戏,我将它放在一个 git repo 中。我想开发一个新的图形功能,如果没有在屏幕上实际看到正在生成的内容,就很难进行单元测试。这就是为什么我不能自动测试它。这在管理 master 分支中的内容时也会产生问题。
我想知道,我应该如何创建不与 master 中的代码重叠的测试代码。我想保持主代码尽可能干净,这意味着它根本不应该包含或包含很少的测试代码。然后当我创建功能时,我必须编写大量代码来测试它。
如何管理代码,以便在合并后测试代码的绝对最小值最终在 master 中?是否有类似于 gitignore 的东西在迁移到 master 时会忽略功能创建分支中已经存在的某些代码片段?
我知道我可以在功能完成后删除测试代码,但是如果出现错误并且我需要再次测试代码怎么办?最好将其存储在功能开发分支中以防万一。
我也知道我可以使用两个分支(实际上这个想法是在写这个问题时提出的)。一个用于功能,一个用于测试功能。这就带来了一个新问题。如果我需要做一些小的改变,我将不得不在分支中来回跳跃并合并很多。这一切都远离我调试/创建功能的时间。
我想尽可能地懒惰,同时尽可能地高效。我将如何实现这一目标?