在某个时候,我决定开始对我的 C++ 类进行测试。所以我去了我的主分支并从它分支到一个名为“测试”的新分支。我创建了一个包含一些基本测试的 /tests 文件夹,并在我的 Automake.am 文件中的 check_PROGRAMS 下添加了测试程序名称(我使用 GNU 构建系统,又名 Autotools,作为我的构建系统)。
由于我的项目仍处于早期阶段,因此没有稳定版本。大多数接口仍在构建中,所以现在为所有接口编写完整的测试还为时过早,因为接口会改变,无论如何我都必须重写许多测试。但是我有一个分支,我在其中开发了一些我想测试的或多或少的独立算法。我的 GUI 不完整,但我确实想在编写使用它们的 GUI 之前测试这些算法。
所以我看到的选项是:1.将“测试”合并到master,然后将“master”合并到算法分支2.将“测试”合并到算法分支3.只需在算法分支中创建一个/tests文件夹而不进行任何合并目前
一些分支有一些文件被重命名或删除,因为它是一个早期阶段,所以如果我将 testing/master 合并到算法分支中,我会得到一个包含不相关测试的测试文件夹。但是算法接口是项目的第一部分,完全准备好测试并变得稳定并可以使用,所以如果我不合并,我会得到一个“干净”的测试文件夹,其中现在唯一的测试是一个测试算法,这是第一个具有现成接口的部分,所以我不希望那里发生变化,只是修复我检测到的测试错误。
这里最好的合并/不合并策略是什么?