一、下载

https://github.com/google/googletest/tree/master
下载并解压

 新建一个build文件夹用于生成工程文件。


二、cmake

也可以使用cmake-GUI,这里我在终端执行的

 cmake成功之后,可以看到build文件夹内生成的项目文件

三、生成 

然后就可以在VS中打开了

 

 生成debug版

 

 

 生成release版

 

 

 四、使用

后面就可以配置然后用例子测试一下了。

 

 然后写个小例子:

#include<iostream>
#include "gtest/gtest.h"
using namespace std;

int add(int a, int b) {
	return a + b;
}

//这里TEST中的两个参数是自定义的,主要是为了标记,可以自定义
//一个TEST就是一个测试用例,一个测试案例中可以有多个断言
TEST(lzb, test_01) {
	EXPECT_EQ(4, add(2, 2));
	EXPECT_GE(5, add(2, 2));
}

TEST(lzb, test_02) {
	EXPECT_LE(3, add(2, 2));
}

TEST(ly, test_01) {
	EXPECT_GT(add(2, 2), 1);
}
int main() {
	testing::InitGoogleTest();	//初始化,负责注册需要运行的所有测试用例
	return RUN_ALL_TESTS();		//宏RUN_ALL_TEST负责执行所有测试,如果全部成功则返回0,否则返回1。
}

运行结果:

 ================END ================

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐