VS2017使用gtest
一、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相关推荐
- 各大搜索引擎蜘蛛IP地址大全
百度搜索引擎蜘蛛IP地址大全 220.181.38.177 220.181.19.* 159.226.50.* 202.108.11.* 202.108.22.* 202.108.23.* 202.1 ...
- 用vs2017编写html,vs2017可以编写java
vs2017可以编写java [2021-02-06 06:57:17] 简介: 服务器 Dockerfile这个东西我们之前是介绍过,它方便,快捷,易用,而在vs2017中也对docker进行了支 ...
- vs2017引入mysql_windows+vs2017+C语言 引入mysql.h对MYSQL数据库的操作
mysql.h文件用作VS开发用,用来连接数据库.没有mysql.h文件,就无法调用mysql的东西 也无法用C语言对MYSQL操作.一般安装了mysql之后,这个文件就在mysql目录的includ ...
- 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 ...
- VS2013\VS2017 使用git 总是需要输入账号密码
问题: VS2013\VS2017 使用git 总是需要输入账号密码 解决方案:删除原凭证,或者修改原凭证,重新输入一次账号和密码并且选择"记住凭证"即可! 转载于:https:/ ...
- 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题
一.遇到的问题 在安装了vs2017 社区版(Community)之后 想打包安装程序(winform) 还是想用之前的 installshield来打包 发现居然打不了,在官网查了 ins ...
- VS2017配置OpenCV3.2+contrib3.2
VS2017配置OpenCV3.2+contrib3.2 前言 opecv3.2+opencv_contrib3.2模块都编译配置了 在配置contrib之前,尝试直接配置OpeCV3.2-vc14, ...
- OpenCV3.2.0+VS2017在window10开发环境配置记录
本机环境:win10 64位 OpenCV3.2.0 Visual Studio 2017 最后结果,亲测可用 OpenCV官方下载地址: http://opencv.org/releases.htm ...
- Google Test(GTest)使用方法和源码解析——死亡测试技术分析和应用
死亡测试是为了判断一段逻辑是否会导致进程退出而设计的.这种场景并不常见,但是GTest依然为我们设计了这个功能.我们先看下其应用实例.(转载请指明出于breaksoftware的csdn博客) 死亡测 ...
最新文章
- 模型神器组合,yyds!
- Silverlight实用窍门系列:47.Silverlight中元素到元素的绑定,以及ObservableCollection和List的使用区别...
- python函数式编程、高阶函数
- vue实现实时监听文本框内容的变化(最后一种为原生js)
- hibernate中主键的生成策略
- (35)FPGA原语设计(BUFGCTRL)
- 确认过眼神是先用上5G的人!中国联通将在7个城市开通5G试验网
- iOS - UIActivityIndicatorView
- 遭遇Asp.Net长文件名下载的问题和解决办法
- vector public member function
- iOS开发之SQLite的Object-C封装
- hdoj2044:一只小蜜蜂(递推)
- 10、Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value
- keil安装stm32系列
- 经典动态规划:打家劫舍系列问题
- LaTeX技巧004:给文字添加下划线、波浪线等样式
- css所有属性大合集,包含中文标题
- cocoscreator热更新
- 解决python.exe 无法找到程序入口,无法定位程序输入点
- AJAX聊天室无刷新技术方案
热门文章
- Altium Designer之如何显示标题栏内容
- shell脚本编写简易教程
- 名表依波路borel_borel手表是什么牌子
- mysql启动报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
- 耶鲁女孩:改变,从背单词开始!(刘畅:我知道耶鲁会录取我的。学习,都要经历死记硬背)
- git submodule添加和删除
- 数据库第四次实验报告
- ecb里使用自定义快捷键切换窗口
- cef异常处理_cef2623程序在xp下无法启动 出现c06d007f异常的解决方法
- C51汇编实现时间控制器+proteus仿真