用于硝酸盐测试用例管理系统的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/
测试套件
高级接口有一个集成的测试套件,它可以 很容易在后台服务器实例上运行。为了这一对 对象需要准备并已经存在于服务器上。 以便我们能检查有效的结果。有关的详细信息 必须准备哪些数据请参阅模块文档。
链接
项目页面: http://psss.fedorapeople.org/python-nitrate/
翻译: http://psss.fedorapeople.org/python-nitrate/nitrate.html
发行说明: http://psss.fedorapeople.org/python-nitrate/notes.html
示例: http://psss.fedorapeople.org/python-nitrate/examples/
下载: http://psss.fedorapeople.org/python-nitrate/download/
copr回购: http://copr.fedoraproject.org/coprs/psss/python-nitrate/
Git回购: https://github.com/psss/python-nitrate
PYPI公司: https://pypi.python.org/pypi/nitrate
文件错误: https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora
另请参见
包括命令行解释器和发行说明的手册页:
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
版权所有
版权所有(c)2012 Red Hat,Inc.保留所有权利。
这个库是免费软件;您可以重新分发它和/或 根据GNU小公众条款修改 自由软件基金会发布的许可证;或者 L的2.1版许可证,或(由您选择)任何更高版本。