一个插件,允许您从BugZilla错误中创建、更新和读取信息
项目描述
此插件目前具有以下功能
将测试运行的结果发布到现有的Bugzilla票据中
作为pytest测试的一部分创建新的票据
给定错误ID读取错误
根据搜索查找错误
安装
您可以通过从PyPI使用pip安装“pytest-bugzilla-notifier”
$ pip install pytest-bugzilla-notifier
先决条件
要使用此插件,您需要有一个Bugzilla账户的用户名和密码。首先,您需要将bugzilla.ini-dist复制到bugzilla.ini,并添加您将用于访问Bugzilla的BugZilla API密钥。
报告测试运行
您可以使用以下命令通过插件更新票据的结果
$ pytest --bug=<bug ID> --config=./bugzilla.ini --bugzilla-url=<server> /path/to/tests
<bug ID> Bugzilla分配给您希望将测试结果发送到的错误的ID。
<服务器> 您希望发送测试结果的Bugzilla实例的完整URL(例如 https://bugzilla.mozilla.com)
创建新票据
要创建Bugzilla中的新票据,您需要使用以下方式导入库
from pytest_bugzilla_notifier.bugzilla_rest_client import BugzillaRESTClient
然后您可以使用类似以下代码创建错误
api_details = { 'bugzilla_host': '<bugzilla host you are using>', 'bugzilla_api_key': '<bugzilla API key>' } rest_client = BugzillaRESTClient(api_details) bug_data = { 'product': 'Firefox', 'component': 'Developer Tools', 'summary': 'Test Bug', 'version': 'unspecified' } bug_id = rest_client.bug_create(bug_data)
如果一切按预期工作,bug_id将包含BugZilla为您的票据分配的ID。
读取错误详情
如果您知道错误的ID,您可以读取详细信息
api_details = { 'bugzilla_host': '<bugzilla host you are using>', 'bugzilla_api_key': '<bugzilla API key>' } rest_client = BugzillaRESTClient(api_details) bug_id = <bug ID> response = rest_client.bug_read(bug_id)
搜索错误
您可以按照搜索参数的概述进行操作,然后提交您的搜索请求
api_details = { 'bugzilla_host': '<bugzilla host you are using>', 'bugzilla_api_key': '<bugzilla API key>' } rest_client = BugzillaRESTClient(api_details) search_details = { 'product': 'Firefox', 'component': 'Developer Tools', 'summary': 'Test Bug', } bug_id = rest_client.bug_search(search_details)
贡献
非常欢迎贡献。可以使用tox运行测试,请在提交拉取请求之前确保测试套件已通过。
许可证
在Mozilla公共许可证2.0许可下分发,“pytest-bugzilla-notifier”是免费和开源软件。
问题
如果您遇到任何问题,请提供详细的描述并提交问题。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
pytest-bugzilla-notifier-1.1.9.tar.gz (10.4 kB 查看哈希)
构建分布
关闭
pytest-bugzilla-notifier-1.1.9.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53444067d5a74eea43e87bd50b1868b0d589bb8450ed0e258923bc70f055e89f |
|
MD5 | 7c14d3cc0397bfeb5e4af372e9f84994 |
|
BLAKE2b-256 | 062ed7549df4b3d472b814dfba42c669725d2380824618aad17413f00f848bcc |
关闭
pytest_bugzilla_notifier-1.1.9-py2-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 068ef0c6ebbbfc8a66945ea5b16e84d60f482e495394f035c613ce4b32bd71d8 |
|
MD5 | 723abe377739e2fda09e7709c6f19292 |
|
BLAKE2b-256 | 4a5e8e2f47af0b3815e5e744ddbe44f79b096449af212754f348ff9a6e92fa40 |