跳转到主要内容

Test Anything Protocol (TAP) 插件,用于 Kiwi TCMS 测试用例管理系统

项目描述

PyPI version Travis CI Code coverage Python updates TP for kiwitcms/tap-plugin (master) Tidelift Become a sponsor Kiwi TCMS on Twitter

此软件包允许您读取 Test Anything Protocol (TAP) 文件并将结果发送到 Kiwi TCMS

安装

pip install kiwitcms-tap-plugin

注意:此插件应在执行您的自动化测试的系统上或一个单独的系统上安装,该系统的任务是解析结果并将它们导入 Kiwi TCMS。这通常不是您的 Kiwi TCMS 容器!

配置和环境

最小配置文件 ~/.tcms.conf

[tcms]
url = https://tcms.server/xml-rpc/
username = your-username
password = your-password

更多详情请参阅 tcms-api 文档

此插件只关注解析 TAP 格式和执行 tcms-api 函数,这些函数将创建/重用测试用例、测试计划和测试运行。 tcms-api 的行为由环境变量控制。

例如,在 .github/workflows/testing.yml 中,这看起来像

export TCMS_PRODUCT=$GITHUB_REPOSITORY
export TCMS_PRODUCT_VERSION=$(echo $GITHUB_REF | sed "s|refs/heads/||" | sed "s|refs/||" | sed "s|/merge||")
export TCMS_BUILD=$(echo $GITHUB_SHA | cut -c1-7)

更详细的文档和行为规范可以在 此处 找到。

上述配置为每个分支创建一个独立的测试计划,例如 TP-6: [TAP] kiwitcms/tap-plugin (master) 测试计划,为每个拉取请求创建一个独立的测试计划(记录可能的多轮测试运行),以及为GitHub上的每个标签创建独立的测试计划和测试运行!tcms-api 对Travis CI和Jenkins具有默认行为,并允许通过环境变量进行无限配置。

用法

# define environment variables
tcms-tap-plugin /path/to/results.tap

变更日志

v12.8.1 (2023年12月22日)

  • 将 tcms-api 从 12.7 更新到 12.8.1

  • 放宽对 tcms-api 的依赖要求,以便更容易升级

v12.7 (2023年12月11日)

  • 将 tcms-api 从 11.3 更新到 12.7

  • 更新 README 以避免在安装此包时产生混淆。解决 问题 #62

  • 使用 Python 3.11 进行构建和测试

  • 使用 Black 重排源代码

  • 启用 CodeQL 进行代码扫描

  • 内部进行小幅度重构

v11.3 (2022年5月17日)

  • 将 tcms-api 从 11.2 更新到 11.3

  • 如果命令行上指定了 -v 或 --verbose,则打印创建的记录信息

  • 允许在命令行上指定多个 TAP 文件。修复 问题 #57

v11.2 (2022年5月15日)

  • 将 tap.py 从 3.0 更新到 3.1

  • 将 tcms-api 从 11.0 更新到 11.2。修复 问题 #5问题 #13

  • 修复了 traceback 未作为评论发布的错误。 问题 #48

v11.0 (2021年12月5日)

  • 与即将到来的 Kiwi TCMS v11.0 兼容

  • 将 tcms-api 从 10.0 更新到 11.0

  • Pylint 修复

v10.0 (2021年3月2日)

  • 与 Kiwi TCMS v10.0 兼容

  • 更新 tcms-api 到 10.0

v9.0 (2021年1月13日)

  • 与 Kiwi TCMS v9.0 兼容

  • 更新 tcms-api 到 9.0

  • 解决测试中的依赖性问题

v8.4 (2020年10月28日)

  • 更新 tcms-api 到 8.6.0

v8.3 (2020年4月10日)

  • 更新到 tcms-api v8.3.0,该版本使用 gssapi 进行 Kerberos 认证

  • 如果安装在 Windows 上,则需要 MIT Kerberos

v8.2 (2020年4月3日)

此版本仅与 Kiwi TCMS v8.2 或更高版本兼容!

  • 更新到 tcms-api==8.2.0

  • 针对 plugin_helpers.Backend.test_case_get_or_create() 中更改的返回值进行修补

  • 完成后调用 plugin_helpers.backend.finish_test_run()。修复 问题 #9

v8.0.1 (2020年2月10日)

此版本仅与 Kiwi TCMS v8.0 或更高版本兼容!

  • 更新到 tcms-api==8.0.1

v8.0 (2020年2月9日)

此版本仅与 Kiwi TCMS v8.0 或更高版本兼容!

  • 由于 Kiwi TCMS v8.0 中的 API 更改而调整插件

  • tap.py 从 2.6.2 更新到 3.0

  • 要求 tcms-api>=8.0

v0.5 (2020年1月7日)

  • tap.py 依赖项从 2.6.1 更新到 2.6.2

v0.4 (2019年9月23日)

  • 将 TAP 文件中的 traceback 包含为 TE 注释。修复 问题 #7 (Christophe CHAUVET)

v0.3 (2019年4月10日)

  • 与 Kiwi TCMS v6.7 或更高版本兼容

  • 使用新的 API 方法名称

项目详细信息


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

kiwitcms-tap-plugin-12.8.1.tar.gz (17.7 kB 查看哈希值)

上传时间 源代码

构建分发

kiwitcms_tap_plugin-12.8.1-py3-none-any.whl (18.0 kB 查看哈希值)

上传时间 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面