1

我正在创建一个游戏,我将它放在一个 git repo 中。我想开发一个新的图形功能,如果没有在屏幕上实际看到正在生成的内容,就很难进行单元测试。这就是为什么我不能自动测试它。这在管理 master 分支中的内容时也会产生问题。

我想知道,我应该如何创建不与 master 中的代码重叠的测试代码。我想保持主代码尽可能干净,这意味着它根本不应该包含或包含很少的测试代码。然后当我创建功能时,我必须编写大量代码来测试它。

如何管理代码,以便在合并后测试代码的绝对最小值最终在 master 中?是否有类似于 gitignore 的东西在迁移到 master 时会忽略功能创建分支中已经存在的某些代码片段?

我知道我可以在功能完成后删除测试代码,但是如果出现错误并且我需要再次测试代码怎么办?最好将其存储在功能开发分支中以防万一。

我也知道我可以使用两个分支(实际上这个想法是在写这个问题时提出的)。一个用于功能,一个用于测试功能。这就带来了一个新问题。如果我需要做一些小的改变,我将不得不在分支中来回跳跃并合并很多。这一切都远离我调试/创建功能的时间。

我想尽可能地懒惰,同时尽可能地高效。我将如何实现这一目标?

4

1 回答 1

2

这样的测试代码在主分支中是完全可以接受的。只需将其与主代码完全分开即可。例如,在为 iOS 开发游戏时,我曾经有一个单独的 Xcode 目标或具有特定测试平台的项目,并将源代码保存在单独的文件夹层次结构中。但总是在与主代码相同的分支中。这就是重点,真的。

于 2013-10-19T17:50:14.733 回答