跳转到主要内容

一个插件,允许您从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-py2-none-any.whl (6.0 kB 查看哈希)

上传时间 Python 2

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面