一、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

windows下安装gtest及vs2017的配置_Rcoons的博客-CSDN博客_gtest vs2017

VS2017使用gtest相关推荐

  1. 各大搜索引擎蜘蛛IP地址大全

    百度搜索引擎蜘蛛IP地址大全 220.181.38.177 220.181.19.* 159.226.50.* 202.108.11.* 202.108.22.* 202.108.23.* 202.1 ...

  2. 用vs2017编写html,vs2017可以编写java

    vs2017可以编写java [2021-02-06 06:57:17]  简介: 服务器 Dockerfile这个东西我们之前是介绍过,它方便,快捷,易用,而在vs2017中也对docker进行了支 ...

  3. vs2017引入mysql_windows+vs2017+C语言 引入mysql.h对MYSQL数据库的操作

    mysql.h文件用作VS开发用,用来连接数据库.没有mysql.h文件,就无法调用mysql的东西 也无法用C语言对MYSQL操作.一般安装了mysql之后,这个文件就在mysql目录的includ ...

  4. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

  5. VS2013\VS2017 使用git 总是需要输入账号密码

    问题: VS2013\VS2017 使用git 总是需要输入账号密码 解决方案:删除原凭证,或者修改原凭证,重新输入一次账号和密码并且选择"记住凭证"即可! 转载于:https:/ ...

  6. 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题

    一.遇到的问题 在安装了vs2017 社区版(Community)之后  想打包安装程序(winform) 还是想用之前的 installshield来打包  发现居然打不了,在官网查了    ins ...

  7. VS2017配置OpenCV3.2+contrib3.2

    VS2017配置OpenCV3.2+contrib3.2 前言 opecv3.2+opencv_contrib3.2模块都编译配置了 在配置contrib之前,尝试直接配置OpeCV3.2-vc14, ...

  8. OpenCV3.2.0+VS2017在window10开发环境配置记录

    本机环境:win10 64位 OpenCV3.2.0 Visual Studio 2017 最后结果,亲测可用 OpenCV官方下载地址: http://opencv.org/releases.htm ...

  9. Google Test(GTest)使用方法和源码解析——死亡测试技术分析和应用

    死亡测试是为了判断一段逻辑是否会导致进程退出而设计的.这种场景并不常见,但是GTest依然为我们设计了这个功能.我们先看下其应用实例.(转载请指明出于breaksoftware的csdn博客) 死亡测 ...

最新文章

  1. 模型神器组合,yyds!
  2. Silverlight实用窍门系列:47.Silverlight中元素到元素的绑定,以及ObservableCollection和List的使用区别...
  3. python函数式编程、高阶函数
  4. vue实现实时监听文本框内容的变化(最后一种为原生js)
  5. hibernate中主键的生成策略
  6. (35)FPGA原语设计(BUFGCTRL)
  7. 确认过眼神是先用上5G的人!中国联通将在7个城市开通5G试验网
  8. iOS - UIActivityIndicatorView
  9. 遭遇Asp.Net长文件名下载的问题和解决办法
  10. vector public member function
  11. iOS开发之SQLite的Object-C封装
  12. hdoj2044:一只小蜜蜂(递推)
  13. 10、Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value
  14. keil安装stm32系列
  15. 经典动态规划:打家劫舍系列问题
  16. LaTeX技巧004:给文字添加下划线、波浪线等样式
  17. css所有属性大合集,包含中文标题
  18. cocoscreator热更新
  19. 解决python.exe 无法找到程序入口,无法定位程序输入点
  20. AJAX聊天室无刷新技术方案

热门文章

  1. Altium Designer之如何显示标题栏内容
  2. shell脚本编写简易教程
  3. 名表依波路borel_borel手表是什么牌子
  4. mysql启动报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
  5. 耶鲁女孩:改变,从背单词开始!(刘畅:我知道耶鲁会录取我的。学习,都要经历死记硬背)
  6. git submodule添加和删除
  7. 数据库第四次实验报告
  8. ecb里使用自定义快捷键切换窗口
  9. cef异常处理_cef2623程序在xp下无法启动 出现c06d007f异常的解决方法
  10. C51汇编实现时间控制器+proteus仿真