gpt4 book ai didi

没有自动化测试的 Git 和测试代码更改

转载 作者:行者123 更新时间:2023-11-28 20:31:46 26 4
gpt4 key购买 nike

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

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

我如何管理代码,以便在 merge 后将绝对最少的测试代码放在 master 中?是否有类似 gitignore 的东西在迁移到 master 时忽略某些已经在功能创建分支中的代码?

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

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

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

最佳答案

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

关于没有自动化测试的 Git 和测试代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com