第一个完整的cppunit单元测试程序
作者:网络转载 发布时间:[ 2016/1/19 13:34:43 ] 推荐标签:单元测试 软件测试
下面介绍一下这其中遇到的问题及解决办法,为需要解决类似问题的同学提供参考:
1.fatal error C1083: 无法打开包括文件:“Point.h”: No such file or directory:这个问题的解决办法如下,首先找到出错文件的位置,右键项目属性 ->C/C++ ->常规->附加包含目录,将出错文件位置放进去。
2. error C2011: “Point”:“class”类型重定义;由于Point.h文件在一开始没有使用宏定义,导致运行测试类时显示Point.h重编译;解决办法将Point.h文件中加上宏定义#ifndef POINT_H #define POINT_H #endif即可。
程序相关语句解释:
1.class testpoint :public CppUnit::TestFixture 继承自TestFixture的类testpoint;
2.CPPUNIT_TEST_SUITE(testpoint);将testpoint添加到测试包
CPPUNIT_TEST(testget);testget为测试函数
3.CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(testpoint, "alltest");将测试包testpoint注册为alltest
4.main函数在测试包改变时基本不变;
CppUnit::TestResult r;
CppUnit::TestResultCollector rc;
r.addListener(&rc); // 三句共同完成结果收集器的准备工作
CppUnit::TestRunner runner; // 定义执行实体
runner.addTest(CppUnit::TestFactoryRegistry::getRegistry("alltest").makeTest());
runner.run(r); // 运行测试
CppUnit::TextOutputter o(&rc, std::cout);
o.write(); // 将结果输出
system("pause");//主要为了避免exe程序运行后立即退出;
return rc.wasSuccessful() ? 0 : -1;//若测试通过,则返回值为0;
主要了解测试程序编写的相关细节,明天继续测试稍复杂一些的类。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11