gpt4 book ai didi

c++ - 测试 C++ 代码 : Using test libraries

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:28 24 4
gpt4 key购买 nike

我学习 C++ 有一段时间了,但这是我第一次接触 C++ 项目(宠物配置解析器库)。我正在使用 Google C++ Testing Framework来测试这个。但我不知道我这样做是否正确。

目前,我已经剥离了这个 Google 测试库的一些部分并将其放入我的项目 Test/googletest 目录中。它工作正常,但我想知道我是否应该这样做。我在我的项目中包含了测试框架的源代码,它将与我的代码一起发布。这让我感到不舒服。

我浏览了some C++ projects on GitHub ,试图看看其他人如何处理这个问题。有些有自定义框架,大多数根本不测试代码就解决了整个问题。

我想知道我是否做对了,或者我怎样才能采用一种测试方法,既能将框架排除在我的源代码树之外,又能让我发布带有用户可构建和可执行测试的代码?

最佳答案

关于您的构建,您做对了。 gtest 自述文件明确指出构建 gtest(您可以从两个目标文件中打包 libgtest.a)以及您的项目是执行此操作的首选方法。

关于分布:理想情况下,您可以让您的构建工具(make、CMake 等)从其自己的存储库中 check out /获取所需的 gtest 版本。但我认为,如果您向项目添加一个“外部”文件夹并在您自己的存储库中包含诸如 gtest 之类的内容,则不会有太大危害。

关于c++ - 测试 C++ 代码 : Using test libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17039849/

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