欢迎光临
我们一直在努力

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”文件。

赞(0)
未经允许不得转载:171主机测评 » 21.国产构建工具之王xmake——使用xmake原生单元测试(test实战)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址