gpt4 book ai didi

continuous-integration - 如果您可以测试 pre-commit 和 pre-push git hooks,为什么还要测试持续集成?

转载 作者:行者123 更新时间:2023-12-03 20:22:30 29 4
gpt4 key购买 nike

如果您已经运行了像 Husky 这样的系统,允许您在预提交和预推送之前测试您的代码,那么使用持续集成系统来测试您的代码有什么意义?

最佳答案

预提交和预推送钩子(Hook)非常适合快速操作和测试。有时你甚至可以在你的 IDE 中设置一个钩子(Hook),它会在你每次保存文件时运行快速的单元测试。但是通常您有多个测试套件,并且与单元测试功能不同,集成和性能测试通常需要更长的时间才能运行,这对于钩子(Hook)是不可行的。

此外,您希望在构建可交付成果的同一环境中运行测试,这通常不是您的本地机器。

使用 CI 系统的另一个原因是运行合并后测试以验证多个并行合并没有引入问题。

总而言之,您运行的测试越多越好,CI 系统允许您运行通常由某种拉取请求钩子(Hook)触发的合并前测试和合并后测试。所有这一切都在受控的可靠环境中进行。

关于continuous-integration - 如果您可以测试 pre-commit 和 pre-push git hooks,为什么还要测试持续集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49994976/

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