文章目录
- gtest的编译与使用
- 概述
- 笔记
- CMake参数
- 官方文档
- 测试程序
- 测试效果
- END
gtest的编译与使用
概述
gTest是 googletest的缩写,如果直接找gTest项目,是找不到的。
库地址 https://github.com/google/googletest.git
迁出到本地后,切到最新发布版1.14.0
笔记
CMake参数
用 cmake-gui.exe 配置
打开工程
全部编译
测试
测试都错了…
安装
安装也不是全对,看了一下,是一个内部测试程序报错,找不到base64的内部实现。
将Debug版/Release版本都编译出来,归档,分别命名为gtest_x64_debug/gtest_x64_release, 供自己的测试工程用。
官方文档
https://google.github.io/googletest/
入门的测试程序的文档 https://google.github.io/googletest/primer.html
具体测试程序的编写,可以参照gtest本身的测试程序实现
测试程序
// gTestCaseA.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。#include <iostream>#include "gtest/gtest.h"
#pragma comment(lib, "gtest.lib")
#pragma comment(lib, "gtest_main.lib")TEST(MyTestSuiteA, MyTestCaseA)
{int x = 1;int y = 2;ASSERT_TRUE(3 == (x + y));
}
测试效果
Running main() from D:\3rd_prj\google\googletest\googletest\src\gtest_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from MyTestSuiteA
[ RUN ] MyTestSuiteA.MyTestCaseA
[ OK ] MyTestSuiteA.MyTestCaseA (0 ms)
[----------] 1 test from MyTestSuiteA (0 ms total)[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (2 ms total)
[ PASSED ] 1 test.