C/C++中命令行程序的回归测试
regression test for command line program in C/C++
我有一个linux实用程序,它解析结构化输入(一个文本文件),处理它并将结果打印到屏幕上。例如:(输入)
COMMAND=create
NAME=Stack
SURNAME=Overflow
我的实用程序将上面的文本文件作为输入,并尝试在数据库中创建一个对象(堆栈、溢出)。如果操作成功执行,我的程序将返回如下内容:
COMMAND=create
Code=0
Result=OK
或者在错误的情况下
COMMAND=create Code=10 Result=Duplicate entry
我正在寻找一种为二进制文件创建回归套件的好方法。有什么适合我的想法吗?在C/C++中有JUnit的替代方案吗?
Google测试是一个很棒的C++框架,但它有一点学习曲线:https://github.com/google/googletest/
我推荐CTest,它是CMake的一部分。配置和添加测试非常简单,只需创建一个测试可执行文件并调用test("代码应该为0",Code=0,true);或者类似的。。。它同时适用于c和c++;)
相关文章:
- 试图对缓存进行跨步测试,但程序并没有结束
- Qt QML桌面应用程序自动化测试
- 员工测试驱动程序数据结构
- 如何从测试脚本中运行WAF编译C++程序?
- 测试操作系统时执行程序集"sti"时虚拟框崩溃
- C++低吞吐量 winsock TCP 测试应用程序
- 当我尝试进行TPC-E测试时,实用程序抱怨"undefined reference"
- 如何将参数传递给Google基准测试程序
- Cmake无法在qt-creater/collect2上编译简单的测试程序:错误:ld
- 当要测试的函数需要用户输入时,如何制作驱动程序函数?
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- 如何在 postgreSQL 中调试回归测试二进制pg_regress
- 用于回归测试的快速 GCC 构建
- C/C++中命令行程序的回归测试
- 如何为一次只写一位的程序编写测试程序
- 我可以编写什么程序来冻结/挂起我的程序来测试看门狗计时器
- 为什么PostgreSQL的SOCI回归测试在Windows上失败
- 调试网络应用程序和测试同步性
- 插件的初始化程序问题.测试
- 程序在测试环境外崩溃-C++