首页 > 编程语言 >VS2022创建C C++ GTEST工程

VS2022创建C C++ GTEST工程

时间:2024-07-28 22:39:50浏览次数:9  
标签:C++ gtest Dev ASSERT hDevice GTEST VS2022 EQ

原因

需要对带代码进行单元测试,选择在Visual studio 中使用GTEST 框架。

实施

创建一个常规的控制台可执行程序。然后使用NUGET安装包 安装GTEST 头文件和动态库,同时安装GTEST ADAPTER。

安装可能提示找不到包源,此时需要根据提示配置一下,注意通配符很关键,不要问为甚吗,就是有bug

编写GTEST 程序

// unit_test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "gtest\gtest.h"
#include "Grabber.h"

TEST(BISS_C,biss_single_point_read)
{
	DevHandle* hDevice =NULL;
	ASSERT_EQ(0,Dev_Open(0, hDevice));

	unsigned int position = 0;

	ASSERT_EQ(0, Dev_BISS_ReadSinglePoint(hDevice, &position));


	ASSERT_EQ(0, Dev_Close(hDevice));
}

编译完成就可以在测试管理器看到对应的测试,可以右键单独运行、调试指定的测试用例。

标签:C++,gtest,Dev,ASSERT,hDevice,GTEST,VS2022,EQ
From: https://www.cnblogs.com/xingce/p/18329040

相关文章

  • C++ 笔记(一)数据类型(1)
    1简单的变量变量名命名规则如下变量名称可以包含字母、数字和下划线(_)。变量名称的第一个字符必须是字母或下划线。区分大小写,即大写字母和小写字母被认为是不同的字符。不能使用C++的关键字作为变量名。2数据类型2.1整型short、int、long和longlong这四种类型都是......
  • C++关键字——inline和auto
    目录一、前言 二、inline关键字(C++11)---多用于内联函数a.概念b.特性三、auto关键字(C++11)a.auto简介b.auto的使用细则c.auto不能推导的场景d.基于范围的for循环(C++11)一、前言C++总计63个关键字,我们先了解inline和auto这两个关键字。asmdoifreturntrycontinue......
  • 三种语言实现高精度加法(C++/Python/Java)
    题目给定两个正整数(不含前导00),计算它们的和。1≤整数长度≤100000C++#include<bits/stdc++.h>usingnamespacestd;vector<int>add(vector<int>&A,vector<int>&B){if(A.size()<B.size())returnadd(B,A);vector<int>C;......
  • 互联网大裁员背景下C++程序员该如何突围?
    一、前言              近期遇到许多正在找工作的小伙伴感叹今年工作难找,往年互联网上升期的时候,北京互联网行业不光工资给的高,而且坑也多,就拿互联网前几大语言来说,20年北京区Java招聘岗位10万+,目前只有不到1万+,20年北京区python招聘岗位3万+,2024年4月份不到5......
  • C++从入门到起飞之——内存管理(万字详解) 全方位剖析!
    ......
  • 浅谈简单的数据结构1(树状数组 、线段树)(c++)
    *_*课间休息后的知识点轰炸树状数组引入给定长为n的序列a,q次操作,每次查询一段区间的和,或修改一个数的权值。1≤n,q≤5×10^5,0≤a_i≤10^9。分析如果没有修改操作,这是一道非常简单的前缀和题。假如我们修改前缀和数组,查询就还是O(1)的,是否可行呢?当然不行。考虑......
  • 浅谈图论中树及其相关知识点(树的遍历、直径、最近公共祖先)(c++)
    目录前言一.关于树二.树的遍历(一)遍历方式常见遍历1.DFS遍历2.BFS遍历二叉树遍历1.先序遍历2.中序遍历3.后序遍历(二)例题讲解1.P1030[NOIP2001普及组]求先序排列思路AC代码 2.P5908猫猫和企鹅思路AC代码  3.P1395会议思路AC代码三.树的直径(一)定......
  • 三种语言实现浮点数二分(C++/Python/Java)
    题目给定一个浮点数......
  • C++ 多态
    多态基本概念多态是C++面向对象三大特性之一多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定——编译阶段确定函数地址动态多态的函数地址晚绑定——运行阶段确......
  • 全网最全最新100道C++面试题:20-40
    前述:本文初衷是为了总结本人在各大平台看到的C++面经,我会在本文持续更新我所遇到的一些C++面试问题,如有错误请一定指正我。新建立了一个收集问答的仓库,欢迎各位小伙伴来更新鸭interview_experience:本仓库初衷是想为大家提供一个便利,全面,准确的面试题学习场地,大家都可以对仓库......