单元测试工具Turtle、GAE TestBed、QTestlib、GoogleTest介绍

以下为你介绍的单元测试工具都可用在Linux系统上:Turtle(C++对象模拟测试)、GAE TestBed(GAE测试用例)、QTestlib(Qt单元测试工具)、GoogleTest(C++单元测试工具)。

1、Turtle(C++对象模拟测试)

Turtle 是一个C++对象模拟测试库,基于 Boost,主要特点是可用性强,简单而且灵活。

特征:

简单而紧凑的语法。

轻松定制约束。

内容丰富且可自定义的日志。

可选,但与Boost.Test完全集成。

销毁后自动验证模拟对象。

兼容ANSI/ISO C++03。

下载地址:https://sourceforge.net/projects/turtle/

2、GAE TestBed(GAE测试用例)

GAE TestBed 是一个用来简化应用程序在 Google App Engine 平台上测试的一些测试用例。

例如下面是一个用来测试邮件发送的用例:

import unittest

from gaetestbed import MailTestCase

class MyTestCase(MailTestCase, unittest.TestCase):

def test_email_sent(self):

send_email_to('test@example.org') # Some method that sends e-mail...

self.assertEmailSent(to='test@example.org')

self.assertEqual(len(self.get_sent_messages()), 1)

3、QTestlib(Qt单元测试工具)

Trolltech公司提供的QTestlib框架,是一种针对基于QT编写的程序或库的单元测试工具。QTestLib提供了单元测试框架的基本功能,并提供了针对GUI测试的扩展功能。设计QTestLib的目标是为了简化QT程序或库的单元测试工作。

特性和详细描述如下:

轻量级:QTestlib只包含6000行代码和60个导出符号。

自包含:对于非GUI测试,QTestlib只需要Qt核心库的几个符号。

快速测试:QTestlib不需要特殊的测试执行程序,不需要为测试而进行特殊的注册。

数据驱动测试:一个测试程序可以在不同的测试数据集上执行多次。

基本的GUI测试:QTestlib提供了模拟鼠标和键盘事件的功能。

IDE友好:QTestlib的输出信息可以被Visual Studio和KDevelop解析。

线程安全:错误报告是线程安全的、原子性的。

类型安全:对模板进行了扩展使用,防止由隐式类型转换引起的错误。

易扩展:用户自定义类型可以容易地加入到测试数据和测试输出中。

4、GoogleTest(C++单元测试工具)

单元测试工具Turtle、GAE TestBed、QTestlib、GoogleTest介绍

Google的开源C++单元测试框架Google Test,简称gtest 是一个非常的不错单元测试框架。支持跨平台以及包括 Windows CE 和 Symbian 在内的一些手机操作系统。

特性:

xUnit测试框架、测试发现、丰富的主张、用户定义的断言、重要故障、值参数化测试、类型参数化测试、用于运行测试的各种选项、XML测试报告生成。

支持平台:

Linux、Mac OS X、Windows、Cygwin、MinGW、Windows Mobile、Symbian。

除了Google的许多内部项目外,以下著名项目还使用Google Test:

Chromium项目(在Chrome浏览器和Chrome操作系统之后)。

LLVM编译器。

Protocol Buffers,Google的数据交换格式。

OpenCV计算机视觉库。

tiny-dnn:仅标头,C++11中的无依赖深度学习框架。

下载地址:https://github.com/google/googletest

注明

以上就是单元测试工具Turtle、GAE TestBed、QTestlib、GoogleTest的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章