欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Acutest 的介绍和使用

Acutest 的介绍和使用

2025/2/11 7:21:30 来源:https://blog.csdn.net/qq_42432673/article/details/145558260  浏览:    关键词:Acutest 的介绍和使用

一、Acutest的介绍

1、Acutest 是一个 C/C++ 单元测试工具;
2、无需安装/设置/配置任何测试框架,Acutest 只是一个单一的头文件,即 acutest.h;
3、头文件acutest.h中提供了程序入口点(main() 函数),因此自己的程序中不能再编写main() 函数。

二、Acutest的使用

1、下载:友情链接

2、使用:将下载好的压缩包解压,复制【include】目录下的【acutest.h】头文件到工程目录中,如下图工程目录中的位置所示:
在这里插入图片描述
3、代码示例(test1.cpp):

#include "acutest.h"// 两个数相加
int add(int a, int b)
{return a + b;
}// 两个数相减
int sub(int a, int b)
{return a - b;
}// 两个数相加 单元测试
void test_add()
{TEST_CHECK(add(2, 3) == 5);// 测试通过单元测试
}// 两个数相减 单元测试
void test_sub()
{TEST_CHECK(sub(2, 2) == 0);// 测试通过单元测试TEST_CHECK(sub(2, 1) == 0);// 测试不通过单元测试
}// 使用宏 TEST_LIST 列出单元测试
// 该列表指定了每个测试的名称【add】(必须是唯一的)以及实现测试的函数指针【test_add】
TEST_LIST =
{{ "add", test_add },{ "sub", test_sub },{ NULL, NULL } // 请注意,测试列表必须以一个归零记录结束。
};

4、运行:因为头文件acutest.h中提供了程序入口点(main() 函数),因此直接运行程序即可,但大概率会碰到控制台窗口闪退的问题,这样就看不到单元测试的结果了,因此我们需要用可执行程序来运行。如下图所示:
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com