GoogleTest+VS code编译和编写简单测试用例

这篇具有很好参考价值的文章主要介绍了GoogleTest+VS code编译和编写简单测试用例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在B站看了非常多Gtest的教学视频,CSDN上gtest博客也特别多,但是都非常陈旧或者根本不是用vscode。本篇目的在于,说明如何在vscode上编写简单单元测试。
软件:vscode 2023

一、安装gtest

  1. 下载googletset源码:git clone https://gitcode.net/mirrors/google/googletest.git
    原repo:https://github.com/google/googletest下载特别慢,用上面镜像就好镜像
  2. cd googletest
  3. mkdir build && cd build
  4. cmake -DCMAKE_CXX_STANDARD=17 …
  5. make
  6. sudo make install

二、 编译gtest与运行单元测试

第一种编译方式

  1. 配置文件
    建立gtest_example工程文件夹,下面新建两个文件夹include、src。
    把第二步编译好的googletest中的googletest/include/gtest文件夹拷贝到gtest_example/includegoogletest/include/gmock文件夹拷贝到gtest_example/include/googletest/build/lib文件夹拷贝到gtest_example/
    gtest_example/src文件夹下新建main.cpp,main.cpp内容如下:
    (单元测试如何写,自行百度,内容太复杂。)
#include <gtest/gtest.h>
#include <iostream>
using namespace std;

int add(int a,int b){
    return a+b;
}

TEST(testCase1,test_add_method){
    EXPECT_EQ(add(1,2),3);
}

int main(int argc, char **argv) {
  testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

gtest_example/文件夹下新建CMakeLists.txt,CMakeLists.txt内容如下:

cmake_minimum_required(VERSION 3.21)
project(gtest_gmock)

include_directories(./include DIR_INC)
set(CMAKE_CXX_STANDARD 17)
link_directories(./lib)
add_executable(gtest_gmock src/main.cpp)

target_link_libraries(gtest_gmock libgtest.a libgtest_main.a pthread)

GoogleTest+VS code编译和编写简单测试用例
2. 编译和运行
依次点击vscode下方工具条1(选择“debug模式”)和2,完成编译;点击3,运行。
GoogleTest+VS code编译和编写简单测试用例
运行结果:
GoogleTest+VS code编译和编写简单测试用例

第二种编译方式

在src上新建main.cpp,内容如上。cd srcg++ main.cpp -lgtest -pthread完成编译。在src文件夹生成了a.out文件,执行./a.out实现单元测试。文章来源地址https://www.toymoban.com/news/detail-468394.html

到了这里,关于GoogleTest+VS code编译和编写简单测试用例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一个简单好用的C++语言单元测试框架-GoogleTest

    GoogleTest 是由 Google 开发的一个用于编写 C++ 单元测试的框架。单元测试中单元的含义,单元就是人为规定的最小的被测功能模块,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。在实际项目中,单元测试往往由开发人员完成。

    2024年01月19日
    浏览(95)
  • 给你一个购物车模块,你会如何设计测试用例?【测试用例设计】

    测试购物车 从使用场景上,把自己想象成一个使用购物车的人,模拟流程,可以主要从两个方面进行考虑: 涉及操作:增(添加商品)删(删除商品)改(编辑、跳转商品)查(检查金额、数目、优惠明细)+商品支付 涉及交互:购物车与用户登录状态的交互,购物车与商品

    2024年01月24日
    浏览(57)
  • 使用vs code 编写c#程序

    1.下载安装vs code     官网下载:Visual Studio Code - Code Editing. Redefined 2.安装插件   a.中文包插件(chinese)   b.解决方案管理器插件(vscode-solution-explorer)  c. C# 扩展插件(c#) 3.下载安装 .NET Code SDK      这里下载的是windows版本.NET 7.0 SDK  64位的。安装完成之后管理员权限运行 cmd 输

    2024年02月07日
    浏览(39)
  • 36-代码测试(上):如何编写Go语言单元测试和性能测试用例?

    每种语言通常都有自己的测试包/模块,Go语言也不例外。在Go中,我们可以通过 testing 包对代码进行单元测试和性能测试。  Go语言有自带的测试框架 testing ,可以用来实现单元测试(T类型)和性能测试(B类型),通过 go test 命令来执行单元测试和性能测试。 go test 执行测试

    2024年04月11日
    浏览(46)
  • 如何编写测试用例?

    带着问题学习是最高效的学习方法。 因此,在介绍如何编写测试用例之前,先看一个软件系统登录功能的测试(如下截图所示): 要做这个登录页面的测试用例,你会从哪些方面思考进行测试呢? 看似简单的页面功能能够设计多少条测试用例完成较全面的测试呢?10条以内

    2024年01月25日
    浏览(46)
  • 如何编写测试用例?流程及5大编写步骤

    编写测试用例的5个步骤: 1.选择测试工具 ; 2.确定测试场景 ; 3.编写测试用例 ; 4.确认测试用例 ; 5.组织测试用例 。但在编写测试用例之前,测试人员需要充分了解软件的需求和规格,以确保测试用例能够覆盖所有的功能和场景。 测试用例是一种用于验证软件或系统功能

    2024年02月04日
    浏览(78)
  • Unity入门(三)——VS Code配置与C#脚本编写

    这回我们将使用VS Code编写我们的第一个程序并在Unity运行。 书接前文,在项目中点开“Exit-Preferences-External Tools”,确保外部脚本编辑器选择的是VS Code 然后回到项目,在下方的“Project”中右键空白处,创建一个C#脚本文件 此时可以在右侧看到该脚本的内容,此时需要检查类

    2024年02月07日
    浏览(42)
  • Selenium 测试用例编写

    编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。 编写测试用例的优势: 开源,免费。 支持多种浏览器 IE,Firefox,Chrome,Safari。 支持多平台 Windows,Linux,Mac。 支持多语言 Python,Java,C#。 对 Web 支持良好。 简单,灵活。 支持分布式

    2024年02月12日
    浏览(32)
  • 测试用例编写规范参考

    规范合理,可执行性。 一定要保证高可读性。 同级别、同等级功能点。 产品线下的业务模块。 子功能点。 主干用例库中的产品、功能点已废除的需要删除。 单用例 : 一个功能的正常流程。 同一功能,不同入口。 多用例 : 同一功能,多个异常流程。 同一功能,不同数据

    2024年02月10日
    浏览(34)
  • 正交实验法编写测试用例

    一、常见设计测试用例的方法: 语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖 语句覆盖:被测程序的每一个语句至少执行一次 判定覆盖:每个 判定 的 所有可能 结果 至少出现一次 条件覆盖:每个 条件 的所有可能 结果 至少出现一次 判定/条件

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包