一个插件,允许您从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 |