`

C++单元测试工具CppUnit使用简介

阅读更多

 

准备工作:

1. 到 http://sourceforge.net/projects/cppunit/下载CppUnit测试框架的源代码

2. 解压文件,进入src文件夹,打开CppUnitLibraries.dsw.分别编译这两个project,输出位置均为lib文件夹。

3.在VC的tools/options/directories/include files和library files中设置include路径和lib路径。

4.右键我的电脑设定->高级->环境变量->系统变量->Path中,将Cppuint的目录的lib路径设置为系统搜索路径

创建测试工程:

1.打开VC新建基于MFC对话框的Project,在stdafx.h中添

#include 
#include 
#include 
#ifdef _DEBUG
#pragma comment( lib, "testrunnerd.lib" )
#pragma comment( lib, "CppUnitd.lib" )
#else
#pragma comment( lib, "testrunner.lib" )
#pragma comment( lib, "CppUnit.lib" )
#endif
using namespace CppUnit;
2.修改对话框初始化函数
CUnitTestApp::InitInstance()
{
MfcUi::TestRunner runner;
runner.addTest( TestFactoryRegistry::getRegistry("SamepleUnitTest").makeTest() );
runner.run(); //show UI

/*
CUnitTestDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{......}
*/
}
3.将要测试的project加入到本project中,实现测试用例类
class CSamepleTestCase : public TestCase
{
public:
CSamepleTestCase(void);
virtual ~CSamepleTestCase(void);
CPPUNIT_TEST_SUITE(CSamepleTestCase);
CPPUNIT_TEST( TestAdd );
CPPUNIT_TEST_SUITE_END();
VOID TestAdd( );
};
 

在CPP文件中

CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( CSamepleTestCase,"SamepleUnitTest" );

#include <另一个工程中的头文件>
void CSamepleTestCase::TestAdd( void )
{
//在这里写测试用例
CPPUNIT_ASSERT_EQUAL( 1, 1);
}
 

 

分享到:
评论

相关推荐

    EDA/PLD中的C++单元测试工具CppUnit使用简介

    到 http://sourceforge.net/projects/cppunit/下载CppUnit测试框架的源代码  2. 解压文件,进入src文件夹,打开CppUnitLibraries.dsw.分别编译这两个project,输出位置均为lib文件夹。  3.在VC的tools/options/...

    cppunit-1.12.0 单元测试工具

    cppunit-1.12.0 最新版本的c++ 单元测试工具。

    cppunit C++单元测试框架 源码+Demo+使用手册

    XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,PythonUnit等。今天给大家介绍的CppUnit即是...

    一个于Cppunit一样好用的单元测试工具

    一个于Cppunit一样好用的单元测试工具....

    如何使用CppUnit进行单元测试

    XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,PythonUnit等。今天给大家介绍的CppUnit即是...

    开放源码C/C++单元测试工具,第2部分:了解CppUnit

    内容下载和安装CppUnit使用CppUnit创建基本测试使用断言再次测试字符串类组织新测试使用fixtures定制测试创建不使用宏的测试套件运行多个测试套件定制输出的格式更多定制:跟踪测试时间结束语参考资料本文是讨论开放...

    深入理解gtest:C/C++单元测试经验谈

    )是Google公司发布的一个开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括ChromeWeb浏览器、LLVM编译器架构、ProtocolBuffers数据交换格式及工具等。优秀的C/C++单元测试框架并不...

    利用CPPUNIT进行单元测试

    XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,PythonUnit等。CppUnit是XUnit家族中的一员,它...

    cppunit在VS2008下使用

    XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,PythonUnit等。CppUnit是XUnit家族中的一员,它...

    cppunit安装软件

    CPPUnit是一个开源的单元测试工具,它是以开发库的形式提供使用的,主要用于C/C++测试。 CPPUnit提供了一个测试框架,单元测试还是必须由程序员以手工的形式来完成,全部的测试代码都需要程序员自行编写,所以基本还...

    软件测试系列培训之单元测试 幻灯片1

    主要内容: 软件测试基本理论 单元测试基本理论 为什么要进行单元测试 C/C++单元测试问答 单元测试工具 如何实施单元测试 所有内容来源于网上学习整理,仅供参考。欢迎多多交流。

    vcSmith 单元测试 免费

    在某种程度上,VcSmith是Source Insight、Visual Assist、CppUnit,以及VC 调试器的综合体,把诸多工具的优势集成到一个开发平台。但这种集成不是简单的拼凑,而是基于一种语言映射技术与在线调测技术,把C/C++软件...

    NUnit使用方法(单元测试工具)

    NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit(C++),他们都是xUnit的一员.

Global site tag (gtag.js) - Google Analytics