一、gtest介绍
gtest是一个跨平台(Liunx、Windows)的C++测试框架,由google公司发布。自从vs2017开始,一般默认安装,我们直接使用就好了。
如果没有安装,也可以在管理NuGet程序包 - 搜索Googletest - 安装
当然,你还可以从官网下载gtest的源码,编译出lib文件,再引入到本地的测试工程中。lib文件引入时需要设置VS2017的属性,具体的步骤见gtest的安装。
二、测试
我这里使用的是自带的测试的工程,新建项目,选择Goole Test,就可以开始了
测试的源码
#include "pch.h"
#include <gtest/gtest.h>
class VecTest : public testing::Test {
protected:
};
TEST_F(VecTest, Basics) {
ASSERT_EQ(1, 1);
}
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
RUN_ALL_TESTS();
system("pause");
return 0;
}
输出
参考:
How to use Google Test for C++ - Visual Studio (Windows) | Microsoft Learn