当前位置: 首页 > news >正文

21.国产构建工具之王xmake——使用xmake原生单元测试(test实战)

一、引言

上一篇文章对使用xmake进行单元测试的基础知识进行了说明,大家应该已经体会了xmake在单元测试方面的便捷性与全面性,本文将通过一个c++项目实例,演示如何在项目中使用xmake进行单元测试,帮助大家更直观的学习xmake test功能。

文中使用的软件及版本:xmake3.0.7, visual studio 2019请预先安装!

二、正文

1.项目说明

在控制台中执行以下指令,创建一个c++项目,此项目的构建目标为main。

    xmake create test_unit_test

    在此项目中,我们添加一个 utils.hpp 头文件。此头文件中包含一个名为StringUtils的字符串工具类,此类用于检查输入的单词是否为回文。

    项目目录结构

    utils.hpp

    // 字符串工具,判断输入字符是否为回文(即按照从前到后和从后到前的顺序,字符完全一致,如 “level”,“minim”) class StringUtils { public:     // 测试是否为回文:如 level, minim, redivider 等     static bool isPalindrome(const std::string& str) {         int left = 0, right = str.length() - 1;         while (left < right) {             if (str[left] != str[right]) return false;             left++; right--;         }         return true;     } };

    2.添加单元测试代码

    我们完成 stringUtils类的实现后,需要对其功能进行单元测试。我们设计了5个测试用例:”radar”, “level”,“hello”,”world”,”minim”。

    使用xmake 原生单元测试功能时,我们需要手动编写测试用例框架。在src同级目录下添加一个tests目录,创建 “test_isPalindrome.cpp”文件。

    http://www.jsqmd.com/news/479071/

    相关文章:

  • FLUX.2-Klein-9B保姆级教程:快速部署ComfyUI,小白也能轻松上手
  • Alpamayo-R1-10B效果展示:多摄像头输入融合分析+自然语言意图精准映射
  • Lychee Rerank性能优化全攻略:将推理速度提升3倍的技巧
  • CLIP ViT-H-14多模态应用实战:图文匹配、以图搜图、跨模态检索三合一
  • 5步打造完美适配:在macOS上玩转Xbox手柄的终极指南
  • AI赋能安装调试:在快马平台构建OpenClaw智能安装日志分析助手
  • 3步解锁yysScript:阴阳师智能挂机的革新解决方案
  • Phi-3-mini-128k-instruct环境部署:无需conda/pip,纯镜像开箱即用实操手册
  • 本地AI修图神器Qwen-Image-Edit:无需联网,数据隐私100%安全
  • 论文降AI工具安全性排名:哪家最让人放心?
  • DAMOYOLO-S代码实例:Python调用API获取label/score/box结构化数据
  • 2026春季毕业季降AI工具口碑榜:学长学姐都在用
  • 新手福音:用快马AI生成带详解注释的树莓派LED控制入门代码
  • 智能电商客服系统架构优化:从高并发瓶颈到弹性扩展实战
  • Ostrakon-VL-8B开发实战:集成JavaScript实现前端实时交互应用
  • 智能体实现的编程语言,以及它的工作原理
  • 破解B站缓存困局:m4s格式转码工具的技术解密与实战指南
  • 论文AI率从80%降到5%的完整操作流程分享
  • 医学/法学等专业论文降AI攻略:专业术语怎么保护
  • CNN适配NLP的关键调整:从图像处理到文本理解的架构演进
  • Qwen3-ForcedAligner方言适配:针对粤语的时间戳预测优化方案
  • 实战应用:基于快马构建高性能实时日志分析系统核心处理引擎
  • 2026年3月降AI工具终极推荐:毕业季必备三大神器
  • 5个维度解析Cherry Markdown:轻量级Markdown编辑器的全能解决方案
  • 基于ESP32的电动升降桌智能控制系统设计
  • Nano-Banana数据处理:使用Anaconda构建Python科学计算环境
  • 论文降AI后格式全乱了怎么办?一步步教你修复
  • 009_How are you today
  • Z-Image-Turbo-辉夜巫女镜像免配置:预装Xinference+Gradio+模型权重
  • 有实力的上海注册公司及代理记账的商家 - 企业推荐官【官方】