北京站,wordpress做成公众号,网易企业邮箱入口官网,wordpress 活动插件可能得前置步骤
VScode安装cpp: 安装 C/C 扩展#xff1a;打开 VSCode 扩展市场#xff0c;搜索「C/C」并安装扩展。
安装编译gtest
安装 Google Test#xff1a;
如果你使用的是 Windows#xff0c;可以下载并安装 pre-built 版本#xff1b;如果你使用的是 Linux 或…可能得前置步骤
VScode安装cpp: 安装 C/C 扩展打开 VSCode 扩展市场搜索「C/C」并安装扩展。
安装编译gtest
安装 Google Test
如果你使用的是 Windows可以下载并安装 pre-built 版本如果你使用的是 Linux 或 macOS可以使用命令行安装
# ubuntu/Debian安装源码
sudo apt-get install libgtest-dev
# 编译安装
# 学习brpc过程中发现有一条命令的版本
sudo apt-get install -y cmake libgtest-dev cd /usr/src/gtest sudo cmake . sudo make sudo mv lib/libgtest* /usr/lib/ cd -
# cd /usr/src/gtest
# sudo mkdir build
# cd build
# sudo cmake ..
# sudo make
# # 复制库目录
# sudo cp libgtest*.a /usr/local/lib# mac
# brew install gtest测试使用
创建测试代码新建一个 C 文件并写入测试代码例如
#include gtest/gtest.hTEST(TestCaseName, TestName) {EXPECT_EQ(1, 1);
}int main(int argc, char** argv) {::testing::InitGoogleTest(argc, argv);return RUN_ALL_TESTS();
}直接命令使用 ⚡ 07/12|11:30:32 test /usr/bin/g -fdiagnostics-coloralways -g /root/code/test/tmp.cpp -o /root/code/test/tmp -lgtest -lpthread⚡ 07/12|11:34:42 test ./tmp
[] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from TestCaseName
[ RUN ] TestCaseName.TestName
[ OK ] TestCaseName.TestName (0 ms)
[----------] 1 test from TestCaseName (0 ms total)[----------] Global test environment tear-down
[] 1 test from 1 test case ran. (0 ms total)
[ PASSED ] 1 test.通过VScode使用
在 VSCode 中运行单元测试打开命令面板CtrlShiftP输入Debug: Start Without Debugging:
然后生成一个 task.json需要修改添加args -lgtest以及gtest的依赖库 -lpthread然后再次Debug: Start Without Debugging才能运行成功
json最终形态
{tasks: [{type: cppbuild,label: C/C: g 生成活动文件,command: /usr/bin/g,args: [-fdiagnostics-coloralways,-g,${file},-o,${fileDirname}/${fileBasenameNoExtension},-lgtest,-lpthread],options: {cwd: ${fileDirname}},problemMatcher: [$gcc],group: {kind: build,isDefault: true},detail: 调试器生成的任务。}],version: 2.0.0
}更多
ARST打卡第219周[219/521] gtest 官方文档