C++代码使用 CppUnit 进行单元检测

时间:2023-03-08 22:11:33

CppUnit是一个很方便的对C++代码进行单元检测的工具。

如何编译CppUnit参照博客:http://blog.****.net/x_iya/article/details/8433716

该博客的第六点:

“6 : 修改无法加载类型库(编译TestPlugInRunner,TestRunner)会报错其中7.0修改为8.0
#import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("7.0") lcid("0") raw_interfaces_only named_guids”

需要在编译出错时在输出框左键点击error调到代码中错误的地方进行修改;

按照上面博客的内容下载编译好CppUnit后开始使用。

如何编写CppUnit单元测试程序,参考博客:http://www.cnblogs.com/wang-kai/p/5106740.html

该博客的代码可以直接用,

需要注意的地方是:

test_point_main.cpp中,还需要加入头文件:

#include <cppunit/TestResult.h>
#include <cppunit/TestRunner.h>
#include <cppunit/TestCaller.h>

test-point.h中,需要加入头文件:

#include <cppunit/extensions/TestFactoryRegistry.h>

关于TestFactoryRegistry.h,开始的时候没有加上,一直显示CppUnit没有TestFactoryRegistry,

显示runner.addTest(CppUnit::TestFactoryRegistry::getRegistry("alltest").makeTest());有问题,添加头文件之后才通过。

但是第二天再编译注释掉该头文件,编译又可以通过。

对于比较复杂的单元测试,则需要更多学习。