CppTest

C++单元测试框架
授权协议 LGPL
开发语言 C/C++
所属分类 开发工具、 单元测试工具
软件类型 开源软件
地区 不详
投 递 者 柯栋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

CppTest 是 C++ 的单元测试框架。CppUnit 简单得多,但是效果也不错。下面简要地对比这两个强大的工具:

  • 创建单元测试和测试套件的简便性。CppUnit 和 CppTest 都创建类方法形式的单元测试,类本身都派生自工具提供的 Test类。但是,CppTest 的语法略微简单些,测试的注册在类构造器内进行。对于 CppUnit,需要额外的宏 CPPUNIT_TEST_SUITE 和CPPUNIT_TEST_SUITE_ENDS
  • 运行测试。CppTest 直接调用测试套件上的 run 方法,而 CppUnit 使用单独的 TestRunner 类,通过调用这个类的 run 方法运行测试。
  • 扩展测试层次结构。对于 CppTest,随时可以从以前的测试套件派生新类,从而扩展测试套件。新的类定义一些新函数,这些函数成为新的单元测试。只需在新类类型的对象上调用 run 方法。与之相反,CppUnit 需要使用 CPPUNIT_TEST_SUB_SUITE宏和类继承来实现相同的效果。
  • 生成格式化的输出。CppTest 和 CppUnit 都允许定制输出。但是,CppTest 有预定义的 HTML 输出格式化器,而 CppUnit 没有。但是,只有 CppUnit 支持 XML 格式化。它们都支持文本和编译器式格式。
  • 创建测试装备。要想使用测试装备,CppUnit 要求测试类派生自 CppUnit::TestFixture。您必须提供设置和退出例程的定义。对于 CppTest,只需提供设置和退出例程的定义。这个解决方案显然更好,因为这让客户机代码更简单。
  • 预定义的宏支持。CppTest 和 CppUnit 都提供一组用于断言、处理浮点等的宏。
  • 头文件。 CppTest 只要求包含一个头文件,而 CppUnit 客户机代码必须根据使用的特性包含多个头文件,比如 HelperMacros.h 和 TextTestRunner.h。

 

  • 本文是有关用于单元测试的开源工具的系列文章中的最后一篇,详细介绍了Niklas Lundell CppTest的功能强大的框架CppTest 。 CppTest的最大CppTest是它易于理解,易于适应和使用。 了解如何使用CppTest创建单元测试和测试套件,测试治具设计并自定义回归日志格式,同时熟悉几个有用的CppTest宏。 如果您是高级用户,本文还提供了CppUnit和CppTest框架之

  • /** *cppTest-8.2:虚析构函数探究&父类和子类的构造函数与析构函数的调用顺序 *   @@总结:   构造函数调用顺序:   基类->子类->子类的子类......   析构函数调用顺序: 基类<-子类<-子类的子类...... *author 炜sama */ #include<iostream.h> class color{ public: //构造函数不能定义为

  • cpptest安装 1安装 版本:1.1.2 2解压之后进入目录 3配置 ./configure [kiosk@foundation45 cpptest-1.1.2]$ ./configure 4编译 make [kiosk@foundation45 cpptest-1.1.2]$ make 5安装 make install [root@foundation45 cpptest-1.1.2]#

  • cpptest是一个开源的c/c++代码测试框架,重装ubuntu系统之后,安装有一点小问题,解决之后整理一下。 cpptest使用教程:https://www.ibm.com/developerworks/cn/aix/library/au-ctools3_ccptest/   sf.net在国内被墙,可以在github上下载cpptest源码:https://github.com/cpptes

  • 我上传cpptest 10.4.2 professional ,感兴趣的抓紧下载。过几天,这个资源就会删除了。 https://download.csdn.net/download/newstu1987/14057922

  •  安装: 下载cpptest-1.1.1.tar.gz 解压:tar -zxvf cpptest-1.1.1.tar.gz 进入解压后的目录 1.         ./configure 2.         make 3.         make install   什么是测试套件? 单元测试用于测试源代码的特定部分。形式最简单的测试套件包含一组测试其他 C/C++ 代码的 C/C++ 函数。

  • 问题出现原因 C++test工具运行单元测试时,它会将单元测试文件编译生成可执行文件,而这个可执行文件是需要相关的.dll等库所支持,运行时缺少库文件支持则无法执行文件,就报出“当运行测试时所有的依赖 DLL 在 PATH 环境变量中都可用”的提示。 解决方法 在项目设置中添加执行文件需要的支持库文件目录。 将PATH环境变量中添加可执行文件支持库目录,重启cpptest工具即可解决问题。

  •         cpptest的安装和测试   可以从 Sourceforge 免费下载 CppTest(见 参考资料),采用的许可协议是 GNU Lesser General Public License (GPL)。按一般的开放源码配置-构建过程构建源代码。这会生成一个名为 libcpptest 的静态库。客户机代码必须包含下载的源代码中的头文件 cppTest.h,还要包含静态库 libcp

  • /** *cppTest-6.0:类&对象&成员 * *这个例子基本涵盖了c++的类定义(成员变量和成员函数、构造函数、复制构造函数、析构函数等等)、 *对象初始化(有参、无参、new方式)等等。 *author 炜sama */ #include<iostream.h> #include<string.h> //一般也把struct称为特殊的类。 //在C++中,结构体类型也可以有

  • /** *cppTest-2.2:静态变量 * *author 炜sama */ #include<iostream.h> void increment(); int main() { increment(); increment(); increment(); return 0; } void increment() { static int i=1;//初始化是在编译时进行的

  • /** *cppTest-3.5:模板函数 * *author 炜sama */ #include<iostream.h> #include<conio.h> #include<string.h> template<class Type>//说明Type是一个类型,在接下来的代码中将会使用这个类型 //int i=0;//测试发现这里不能插入任何代码!! Type max(Type v1

  • /** * cppTest-6.0:类中特殊的成员的初始化 * *有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括: *@@一般变量:可以在构造函数中或成员函数中初始化,也可以通过参数列表进行初始化。 *@@一般常量:必须通过参数列表进行初始化。 *@@引用变量:必须通过参数列表进行初始化。 *@@静态变量:只能在类外初

  • 【用列1】   #include "cppTest.h"   class failTest1 : public Test::Suite {      void always_fail( )  // 要测试的函数     {           TEST_FAIL("This always fails!/n");      }  public:      failTest1() { TEST_ADD

  • /** *cppTest-2.3:预处理命令 * *author 炜sama */ #include<iostream.h> #include<stdio.h> //1、输入的3个数据类型必须一样!2、返回的数据类型与输入的数据类型是一样的! //宏名同样区分大小写 #define NUM(a,b,c) a##b##c #define TEST void main() { //int i

 相关资料
  • 问题内容: 测试UI很困难。您认为Swing的最佳单元测试框架是什么? 问题答案: 我认为目前最好的是FEST。

  • 本文向大家介绍iOS单元测试框架有哪些?相关面试题,主要包含被问及iOS单元测试框架有哪些?时的应答技巧和注意事项,需要的朋友参考一下   OCUnit 是 OC 官方测试框架, 现在被 XCTest 所取代。 XCTest 是与 Foundation 框架平行的测试框架。 GHUnit 是第三方的测试框架。github地址 OCMock都是第三方的测试框架。github地址  

  • 本文向大家介绍详解python单元测试框架unittest,包括了详解python单元测试框架unittest的使用技巧和注意事项,需要的朋友参考一下 一:unittest是python自带的一个单元测试框架,类似于java的junit,基本结构是类似的。 基本用法如下: 1.用import unittest导入unittest模块 2.定义一个继承自unittest.TestCase的测试用例类

  • Android Studio 1.1 添加了单元测试支持,详细请看 Unit testing support。本章的其余部分描述的是 “instrumentation tests”。利用 Instrumentation 测试框架可以构建独立的测试 APK 并运行在真实设备(或模拟器)中进行测试。

  • 英文原文:http://emberjs.com/guides/testing/unit/ 单元测试用于测试代码的一个小片段,确保其功能正常。与集成测试不同,单元测试被限定在一个范围内,并且不需要Ember应用运行。 全局 vs 模块 过去如果没有作为一个全局变量加载整个Ember应用,要对应用进行测试非常困难。通过使用模块(CommonJS,AMD等)来编写应用,可以只加载被测试的部分,而不用将其

  • 单元测试涉及测试软件应用程序的每个单元或单个组件。这是第一级软件测试。单元测试的目的是验证单元组件的性能。 单元是软件系统的单个可测试部分,并在应用程序软件的开发阶段进行测试。 此测试旨在测试隔离代码的正确性。单元组件是应用程序的单独功能或代码。白盒测试方法用于单元测试,通常由开发人员完成。 在测试级别层次结构中,单元测试是在集成和其他剩余测试级别之前完成的第一级测试。它使用模块进行测试,减少了等

  • 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Java 里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进

  • 我们从 Hello World 项目入手,增加单元测试功能。 我们新家了一个名为hello-world-test的 Gradle 项目。 环境 Gradle 3.4.1 Spring Boot 1.5.2.RELEASE Thymeleaf 3.0.3.RELEASE Thymeleaf Layout Dialect 2.2.0 Spring Security Test 4.2.2.RELEASE