跳转到主要内容

硝酸盐测试用例管理系统的Python API

项目描述

手册部分:

1

手册组:

用户命令

日期:
2012年2月

描述

python-nitrate是硝酸盐测试用例管理系统的Python接口。该软件包包含一个高级Python模块(提供自然对象接口)、一个低级驱动程序(允许直接访问硝酸盐的xmlrpc API)和一个命令行解释器(用于快速调试和实验)。

特性

python-nitrate的最基本特性包括

  • 自然且简洁的Python接口

  • 自定义缓存和日志级别

  • 自动状态着色

  • 集成测试套件

  • 实用函数

主要动机是在可能的情况下尽可能隐藏不必要的实现细节,以便使用API尽可能简洁。

导入python-nitrate的脚本可以利用几个有用的辅助函数,包括info()用于将日志记录到stderr,listed()将列表转换为易读的格式,color()用于着色,当然还有log.{debug,info,warn,error}用于日志记录。

示例

初始化或创建对象

testcase = TestCase(1234)
testrun = TestRun(testplan=<plan>, summary=<summary>)

为所有容器对象提供默认迭代器

for case in TestRun(1234):
    if case.automated:
        case.status = Status("RUNNING")
        case.update()

将用例链接到计划就像向集合中添加一个项目一样简单

testplan.testcases.add(testcase)
testplan.update()

然而,当某些特定功能尚未实现或效率不足时,仍然可以使用低级驱动程序

inject = Nitrate()._server.TestCase.get(46490)

为了快速入门,您可以在示例目录中找到一些灵感。'matrix.py' 脚本演示了如何轻松显示特定测试计划的测试运行结果矩阵视图。'create.py' 脚本提供了更广泛的概述,涵盖了对象创建、属性设置、调整日志和缓存。

安装

使用yum或dnf直接从Fedora/Copr存储库安装

yum install python-nitrate

或使用PIP(如果不是在虚拟环境中,则需要sudo权限)

pip install nitrate

请注意,为了成功安装pip,需要一些额外的依赖项

yum install gcc python-devel krb5-devel postgresql-devel

以下是Debian系统所需包的列表

apt install gcc python-dev libkrb5-dev libpq-dev

配置

要能够联系Nitrate服务器,必须在用户主目录中提供最小用户配置文件~/.nitrate

[nitrate]
url = https://nitrate.server/xmlrpc/

测试套件

高级接口集成了测试套件,可以轻松地针对阶段服务器实例运行。为此,需要准备并已在服务器上存在的几个对象,以便我们可以检查有效结果。有关需要准备的数据的详细信息,请参阅模块文档。

另请参阅

包含命令行解释器和发行说明的手册页面

nitrate
nitrate-notes

有关所有可用nitrate模块功能的更详细和最新描述,请参阅Python在线文档

pydoc nitrate

有关特定区域的具体信息,请参阅相应的模块文档

nitrate.base ......... Nitrate class, search support
nitrate.cache ........ Persistent cache, multicall support
nitrate.config ....... Configuration, logging, coloring, caching
nitrate.containers ... Container classes implementation
nitrate.immutable .... Immutable Nitrate objects
nitrate.mutable ...... Mutable Nitrate objects
nitrate.teiid ........ Teiid support
nitrate.tests ........ Test suite
nitrate.utils ........ Utilities
nitrate.xmlrpc ....... XMLRPC driver

作者

高级Python模块:Petr Šplíchal,Zbyšek Mráz,Martin Kyral,Lukáš Zachar,Filip Holec,Aleš Zelinka,Miroslav Vadkerti,Leoš Pol,Iveta Wiedermann,Martin Frodl,Alexander Todorov,Robbie Harwood,Martin Zelený和Lumír Balhar。

低级XMLRPC驱动程序:Airal Hapairai,David Malcolm,Will Woods,Bill Peck,Chenxiong Qi,Tang Chaobin,Yuguang Wang和Xuqing Kuang。

希望这个库能为您节省时间,并在编写与Nitrate服务器交互的脚本时带来一些乐趣。期待您的反馈、评论、建议和补丁;-)

Petr Šplíchal <psplicha@redhat.com>

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程。

构建的分发

nitrate-1.9.0-py3-none-any.whl (74.9 kB 查看哈希值)

上传时间: Python 3

由以下机构支持