Test Anything Protocol (TAP) 插件,用于 Kiwi TCMS 测试用例管理系统
项目描述
此软件包允许您读取 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日)
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 方法名称
项目详细信息
下载文件
下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。