`

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使用简介

    **EDA/PLD中的C++单元测试工具CppUnit使用简介** CppUnit是一个强大的C++单元测试框架,广泛应用于软件开发的验证阶段,特别是在电子设计自动化(EDA)和可编程逻辑设备(PLD)领域,它可以帮助开发者确保代码的...

    单元测试工具cppunit详细学习文档、用例

    总的来说,cppunit是一个强大的工具,它简化了C++代码的单元测试工作,使得开发者能够更专注于软件的功能实现,同时确保了代码的质量。通过深入学习cppunit,开发者可以提升软件开发效率,减少错误,确保项目稳定...

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

    标题中的“一个于Cppunit一样好用的单元测试工具”暗示了我们将讨论的是一款与CppUnit类似的C++单元测试框架。CppUnit是C++编程语言中广泛使用的开源测试框架,它允许开发者编写测试用例来验证代码的正确性。单元...

    cppunit-1.12.0 单元测试工具

    **cppunit-1.12.0:C++单元测试框架详解** cppunit-1.12.0 是一个流行的开源C++单元测试框架,它为C++开发者提供了一种结构化、自动化的方法来测试代码模块,确保软件的各个部分在独立运行时能够正常工作。这个版本...

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

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

    Cppunit 1.12 单元测试工具

    **cppunit 1.12 单元测试工具详解** 单元测试是软件开发中的一个关键环节,它确保了代码的各个部分在独立运行时能够按照预期工作。Cppunit 是一个针对 C++ 开发人员的开源单元测试框架,版本 1.12 提供了一系列功能...

    cppunit单元测试工具

    cppunit是一款开源的C++单元测试框架,它的设计灵感来源于JUnit,这是Java领域广泛使用的测试框架。cppunit为C++程序员提供了编写和执行单元测试的便利,帮助确保代码的正确性和可靠性。通过使用cppunit,开发者可以...

    CppUnit单元测试工具应用

    ### CppUnit单元测试工具应用知识点详解 #### 一、单元测试及CppUnit简介 单元测试是一种软件测试方法,主要用于验证程序中最小可测试单元(如函数或方法)的正确性。通过单元测试,开发者可以在早期阶段发现并...

    单元测试框架cppunit在qnx上移植

    cppunit是一个流行的C++测试框架,它提供了编写和运行单元测试的工具。本文将深入探讨如何在QNX操作系统上移植cppunit,并进行编译和使用。 ### QNX操作系统简介 QNX是一个实时操作系统,主要应用于嵌入式系统,以...

    C++测试框架源码Cppunit

    "C++测试框架源码Cppunit"是C++编程领域中用于自动化测试的开源工具,它提供了编写和执行单元测试的框架。Cppunit源自JUnit,是Java平台上的一个流行测试框架,移植到了C++环境。这个压缩包包含的是Cppunit的源代码...

    cppunit test 测试源代码

    **cppunit测试框架详解** ...总结,cppunit是C++开发中一个实用的单元测试工具,它简化了测试的编写和执行,帮助保证代码质量。在使用cppunit时,理解其核心概念和使用流程,能有效地提高软件开发的可靠性和效率。

    CppUnit使用指南

    CppUnit 是一个流行的 C++ 测试框架,它用于编写和执行单元测试,确保代码的正确性和可靠性。在 CppUnit 中,测试的核心概念是 `Fixture` 和 `TestCase`。 `Fixture` 是一个类,它代表了被测试的实体,可能是单个...

    C++ CPPUNIT 示例代码

    总的来说,这个压缩包提供了学习和实践C++单元测试的一个起点,通过分析和运行其中的代码,开发者可以深入理解CppUnit的工作原理,以及如何有效地使用它来提高代码质量。对于想要掌握C++单元测试的人来说,这是一个...

    如何使用CppUnit进行单元测试

    ### 如何使用CppUnit进行单元测试 #### 一、前言与背景 单元测试是软件开发过程中至关重要的一环,尤其对于C++这类强类型语言来说更是如此。测试驱动开发(TDD)是...希望本指南能让您在C++单元测试的路上少走弯路。

    轻松编写 C++ 单元测试(gtest)

    在本文中,我们会聚焦于C++语言的单元测试实现,特别是通过Google提供的开源单元测试框架——gtest(又称googletest),来演示如何编写有效的单元测试。 首先,我们需要理解单元测试的定义。单元测试是一种测试方法...

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

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

    常见软件单元测试工具列表大全

    常见软件单元测试工具列表大全 软件单元测试是一种软件测试方法,它通过对软件单元的测试来验证其正确性和可靠性。在软件开发过程中,单元测试是非常重要的一步,能够帮助开发者早期发现问题,提高代码质量和可靠性...

    cppunit-1.12.1 用于单元测试的工具

    总之,`cppunit-1.12.1` 是C++开发者进行单元测试的强大工具,通过它,你可以构建一套完整的测试体系,确保代码质量,提高软件的可靠性和可维护性。熟练掌握CppUnit的使用,将有助于提升开发效率和软件质量。

Global site tag (gtag.js) - Google Analytics