gitclone 一个tag的地址_记录搭一个ubuntu vscode+gtest开发环境

之所以题目叫记录,是因为实在没什么难度。想搞个有意思的事情,前提是要搭好一套开发环境,所以有了这篇记录。

首先是下载gtest。gtest是谷歌开源的测试框架,地址https://github.com/google/googletest/,说是用git clone可以下下来,实际上git要下载很多除了代码之外的东西,导致要下的内容非常多,而github下载网速又很差,10分钟左右就自动断了,去CSDN下载还要钱。只好去github下载发布版本,打包之后大约1M。总算成功下载到了。

解压后

cd googletest
mkdir build
cd build
cmake ..(新系统没装cmake,按照提示装一个)
make -j8
sudo make install

测试一下test.c文件:

#include

执行g++ test.c -lgtest -lpthread,生成a.out,运行a.out,输出结果如下:

[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from testCase
[ RUN      ] testCase.test0
[       OK ] testCase.test0 (0 ms)
[----------] 1 test from testCase (0 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (0 ms total)
[  PASSED  ] 1 test.

gtest成功搭建完毕。

总用文本写代码毕竟体验不好,特别是带了测试框架写代码,找个IDE更好进行多文件管理。首先想到了eclipse,但是应用商店下载的有问题,官网又打不开(联通的什么破网),转而想用vscode。vscode的麻烦在于很多东西要自己配置,下载最新版vscode(2020年5月16日下载1.45.1版本),安装后,terminal执行code即可打开vscode。

首先修改launch.json,一般这种配置文件不可完全按照网上搜的照抄,比如下面这个文件,不少文章都说要改,仔细一看其实原始内容已经不一样了,微软应该已经改了部分bug,我印象下面这个东西我没改:

"version"

再修改tasks.json,这里有一个label,要跟launch.json里的preLaunchTask对应,下载下来的文件里这个label:"build gcc build active file",多了个build,这会导致调试报错说找不到"gcc build active file",这个报错没搜到结果。

下面根据gtest的要求修改args,也就是在最后加上-lgtest和-lpthread,并把gcc替换成g++:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "shell",
			"label": "gcc build active file",
			"command": "/usr/bin/g++",
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}/${fileBasenameNoExtension}"
				"-lgtest",
				"-lpthread"
			],
			"options": {
				"cwd": "/usr/bin"
			},
			"problemMatcher": [
				"$g++"
			],
			"group": "build"
		}
	]
}

配置完毕。把加法改成减法,试试能不能用例失败:

730376117923aebd321224f2d5a7245c.png
Visual Studio Code (VSCode) 是一个流行的代码编辑器,而 GTest 是 Google Test 的简称,它是一个用于 C++ 单元测试框架。如果你想在 VSCode 中编写 GTest 测试,你需要设置一些环境并配置你的项目。 首先,确保已安装必要的库: 1. 安装 C++ 开发工具链,例如 MinGW 或 MSVC 针对 Windows,Clang/LLVM 对于其他平台。 2. 下载并安装 GTest 最新版本,可以从 GitHub(https://github.com/google/googletest/releases)下载源码包,或者通过包管理器(如 vcpkg、Conan 等)安装预编译二进制包。 接下来,在 VSCode 中,配置 C/C++ 工作区: - 设置 CMake 作为构建系统(如果你的项目是 CMake 驱动的): - 打开 `settings.json` 文件,添加: ``` { "cmake.generator": "Ninja" // 或者你的首选生成器 } ``` - 如果使用 CMakeLists.txt 文件,确保包含了 GTest 的链接依赖项: ```cmake find_package(GTest REQUIRED) target_link_libraries(your_target ${GTEST_BOTH_LIBRARIES}) ``` - 如果使用项目配置文件(`.cproject`, `.vcxproj`, etc),需要包含 GTest 相关库链接。 然后,你可以创建一个头文件(`gtest/gtest.h` 是 GTest 内置的一部分,不需要额外导入),并在其中编写测试用例: ```cpp #include <gtest/gtest.h> // 测试用例示例 TEST(MyTestSuite, ExampleTest) { EXPECT_TRUE(true); // 成功预期 EXPECT_FALSE(false); // 失败预期 int x = 5; EXPECT_EQ(x, 5); } ``` 在 VSCode 中编写完成后,你可以通过按 F5 或配置任务运行测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值