测试c++代码:使用测试库
Testing C++ code: Using test libraries
我已经学习c++一段时间了,但这是我第一次进入c++项目(宠物配置解析器库)。我正在使用Google c++测试框架来测试这一点。但我不知道我做得对不对。
目前,我已经撕掉了这个谷歌测试库的一些部分,并把它放在我的项目Test/googletest
目录。它工作得很好,但我想知道这是不是我应该做的。我在我的项目中包括测试框架的源代码,它将与我的代码一起发布。这让我觉得不舒服。
我想知道我是否采取了正确的方法,或者我如何采用一种测试方法,既可以使框架远离我的源代码树,又可以让我发布带有用户可构建和可执行测试的代码?
关于你的构建,你做得对。gtest自述文件明确指出,构建gtest(您可以打包libtest。A(从两个目标文件)与您的项目一起是首选的方法。
关于分布:理想情况下,您可以使用构建工具(make, CMake等)从自己的存储库中检出/获取所需的gtest版本。但是我认为如果你在你的项目中添加一个"外部"文件夹,并在你自己的存储库中包含像gtest这样的东西,也不会有太大的危害。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 尽管测试成功,CppUnit测试核心仍被丢弃.为什么
- 数据成员SFINAE的C++17测试:gcc vs clang
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么二进制搜索在我的测试中不起作用
- 从父数组测试用例构造二叉树失败
- 试图对缓存进行跨步测试,但程序并没有结束
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- OpenGL在启用深度测试时不会丢弃我的碎片
- 为测试目标创建具有不同源文件夹的文件
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- VC++本机单元测试,找不到调试符号
- 换位表导致测试失败(但在游戏中运行良好)
- 用于交叉编译和CMake的预处理器宏的单元测试
- 谷歌测试中的期望值存储在哪里
- 如何在for循环中包含两个索引值的测试条件
- 在cygwin中测试新的boost安装时出现cpp错误
- 使用rdtsc进行基准测试的缺点是什么
- 更正 CMakeList.txt 用于谷歌测试的文件?