0

我支持并开发了一个系统,该系统链接到 15 个不同的数据库以获取 SELECT、UPDATE 和 DELETE 信息。我是一个单一的开发人员。

我已经开始使用源代码控制(tortoiseSVN)。我听说过“夜间构建”这个词,我相信我会从中受益。我已经阅读了很多关于夜间构建的信息。我理解它是指每晚更新的测试系统。

我遇到的问题是我开发的系统很复杂,我必须创建 15 个不同的测试数据库(其中一些是内部开发的,有些不是),另外还有一个白天运行的数据清理工具和一个也必须为此设置测试系统。

可以说我开发的系统对于每晚构建来说太复杂了吗?我猜不是——那里有更复杂的系统。另外,我是否正确理解了夜间构建的概念?

4

1 回答 1

1

我理解它是指每晚更新的测试系统。

不,每晚构建不是那样的。它是源代码的自动编译,通常伴随着单元和集成测试的自动运行(虽然严格来说,编译部分是构建)。

可以说我开发的系统对于每晚构建来说太复杂了吗?

情有可原?这一个借口。但是您不必从测试涵盖的 15 个数据库开始。您可以从获取自动编译开始。然后你可以添加单元测试(不接触数据库)。然后从一个数据库的集成测试开始,然后是另一个,直到你涵盖了所有 15 个和重要的功能。

一般来说,上面可以描述一个持续集成(CI)环境,不同之处在于,在大多数 CI 环境中,每次提交/签入/推送都会触发构建并运行测试(在某些地方,如果所有测试都是绿色的,该产品也会自动部署)。

于 2013-06-22T11:23:18.163 回答