单元测试工具Robot Framework、TSQLUnit、tSQLt、Feed4TestNG介绍

以下为你介绍的单元测试工具都可用在Linux系统上:Robot Framework(自动化测试平台)、TSQLUnit(Transact-SQL 的单元测试框架)、tSQLt(SQL Server单元测试框架)、Feed4TestNG(编写参数化的 TestNG 测试用例)。

1、Robot Framework(自动化测试平台)

Robot Framework 是一个关键词驱动的自动测试框架。测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序。因为 Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等。

安装:

如果您已经安装了带有pip的Python,则可以简单地运行:

pip install robotframework

另外,您可以通过从PyPI下载源代码分发并提取它来获得Robot Framework源代码,或者从GitHub克隆项目存储库。之后,您可以使用以下命令安装框架:

python setup.py install

有关更详细的安装说明,包括安装Python,Jython,IronPython和PyPy或从git安装,请参阅INSTALL.rst。

用法:

使用robot命令从命令行执行测试(或任务),或者直接执行python -m robot或jython -m robot这样的robot模块。

基本用法是为测试(或任务)文件或目录提供路径作为参数,并在路径之前提供可能的命令行选项:

robot tests.robot

robot --variable BROWSER:Firefox --outputdir results path/to/tests/

此外,还有一个rebot工具,用于组合结果和其他后处理输出:

rebot --name Example output1.xml output2.xml

运行robot --help和rebot --help,以获取有关命令行用法的更多信息。

下载地址:https://github.com/robotframework/robotframework

2、TSQLUnit(Transact-SQL 的单元测试框架)

TSQLUnit 是 Transact-SQL 的单元测试框架。它遵循“xUnit”框架的传统,该框架几乎可用于所有编程语言。

特征:

简单,重量轻。

在复杂的场景中使用。

包括Python中的单元测试。

安装:

解压缩文件,您可以使用winzip或开源7-zip。使用SQL查询分析器以dbo身份连接到数据库,执行tsqlunit.sql文件。

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

3、tSQLt(SQL Server单元测试框架)

单元测试工具Robot Framework、TSQLUnit、tSQLt、Feed4TestNG介绍

tSQLt 是一个 SQL Server 数据库的单元测试框架,使用事务方式运行可用来测试数据库模型,比较表的存储数据。它还提供了假表的能力和间谍程序,所测试的单位可以被分离出来。

tSQLt在所有版本上都与SQL Server 2005(需要Service Pack 2)及更高版本兼容。

tSQLt还提供了以下功能,使创建和管理单元测试更加容易:

测试在事务内自动运行–这使测试独立,并减少了您所需的清理工作。

测试可以在模式中分组在一起–允许您组织测试并使用常见的设置方法。

输出可以纯文本或XML生成–使其更易于与持续集成工具集成。

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

4、Feed4TestNG(编写参数化的 TestNG 测试用例)

Feed4TestNG 使得可以编写参数化的 TestNG 测试用例。

示例代码:

public class LoginTest extends FeedTest {

@Test(dataProvider = "feeder")

@Source("userlogin.csv")

public void testLogin(String name, String password) {

System.out.println("name:" + name + " password:" + password);

}

}

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

注明

以上就是单元测试工具Robot Framework、TSQLUnit、tSQLt、Feed4TestNG的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章