Gtest Git,使用 Gtest 测试 Git 功能

问题描述 投票:0回答:1

在我的应用程序中,我需要连接到一些 git 存储库并根据 git 存储库的给定提交/哈希执行操作。代码片段可能如下

func App_DoSomething(hash, file string) {
    
    git.GetContentAtHash(file, hash, content)
    App_DoSomethingWithContent(content)
}

现在我想使用 GTEST 测试上述代码的 GIT 功能(假设代码是用 C/C++ 编写的)。到目前为止,我在代码中嵌入了一个本地存档的 git 存储库,在 gtest 环境设置期间将其提取到本地 FS,然后运行 git 功能单元测试。

有更好的做事方式吗?在运行时,我可以创建 git-repo 并使用它,但这可能会在每次运行时带来不同的行为。有没有可以直接使用的包?

我不想模拟 GIT 功能,因为它超出了目的,当然我可以模拟 APP 功能,但这是另一天的问题。

unit-testing googletest
1个回答
0
投票

最后,我最终归档了一个演示测试存储库以及我的测试代码,在 gtest 设置中,我需要提取存档并设置 git-repo,并使用 FS/SSH/https 进行克隆

© www.soinside.com 2019 - 2024. All rights reserved.