用于硝酸盐测试用例管理系统的python api

nitrate的Python项目详细描述


Manual section:1
Manual group:User Commands
Date:February 2012

说明

python硝是一个到硝酸盐测试用例的python接口。 管理系统。这个包由一个高级python组成 模块(提供自然对象接口),一个低级驱动程序 (允许直接访问硝酸盐的xmlrpc api)和一个命令 行解释器(用于快速调试和实验)。

功能

最基本的python硝酸盐特性包括:

  • Natural and concise Python interface
  • Custom level of caching & logging
  • Automated status coloring
  • Integrated test suite
  • Utility functions

主要动机是隐藏不必要的实现细节 尽可能使api的使用尽可能简洁。

导入python no硝的脚本可以使用几个有用的 包含info()的帮助函数,用于记录到stderr,listed() 它将列表转换为人类可读的形式,color()用于 着色当然还有日志。{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(如果不是在virtualenv中,则需要sudo):

pip install nitrate

注意,要成功安装pip,需要额外的 依赖关系是必需的:

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

配置

为了能够与硝酸盐服务器联系,只需最少的用户配置 文件~/.硝酸盐必须在用户主目录中提供:

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

测试套件

高级接口有一个集成的测试套件,它可以 很容易在后台服务器实例上运行。为了这一对 对象需要准备并已经存在于服务器上。 以便我们能检查有效的结果。有关的详细信息 必须准备哪些数据请参阅模块文档。

另请参见

包括命令行解释器和发行说明的手册页:

nitrate
nitrate-notes

有关所有可用的 硝酸盐模块功能请参阅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模块: 彼得什皮夏尔、兹比舍克·马茨、马丁·凯拉尔、卢卡斯扎哈尔、菲利普 霍莱克、阿勒舍林卡、米罗斯拉夫·瓦德克蒂、利奥斯波尔和依维塔 威德曼。

低级xmlrpc驱动程序: Airald Hapairai,David Malcolm,Will Woods,Bill Peck,陈雄 齐、唐朝斌、王玉光、匡旭青。

希望图书馆能节省你的时间,给你带来快乐 编写与硝酸盐服务器交互的脚本。看 转发给您的反馈、评论、建议和修补程序;-)

彼得什皮查尔psplicha@redhat.com>;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试连接到Red5服务器时出现java问题   java实现Runnable的类被认为是ExecutorServices的“Runnable任务”?   java struts2类中的多个@validation   java未能应用插件[class'org.gradle.api.plugins.scala.ScalaBasePlugin']:gradle v2。13   如何使用Java流仅收集长度最大的元素?   从spring引导应用程序连接到firestore的java引发空指针异常   java从SQLite插入和获取真实数据类型会为连续插入获取空值吗?   当存在未知数量的空格时,使用java替代正向查找   部署如何为当今的浏览器部署java小程序(小程序、嵌入、对象)?   @OneToMany和@ManyToOne@Formula之间的java双向关系返回null   java为什么在我的例子中,协议缓冲区的性能比JSON差?   如何部署混合C++/Java(JNI)应用程序?   java如何在程序中显示字符串的完整信息。反恐精英?   java在Hibernate中从持久性上下文中分离实体中的实体