Kiwi TCMS测试用例管理系统junit.xml插件
项目描述
此软件包允许您读取junit.xml文件并将结果发送到Kiwi TCMS。
安装
pip install kiwitcms-junit.xml-plugin
配置和环境
最小配置文件 ~/.tcms.conf
[tcms] url = https://tcms.server/xml-rpc/ username = your-username password = your-password
有关更多信息,请参阅tcms-api文档。
此插件仅关注解析junit.xml格式并执行将创建/重用测试用例、测试计划和测试运行的tcms-api函数。通过环境变量控制tcms-api的行为。
例如,这是我们的环境看起来像什么
#!/bin/bash if [ "$TRAVIS_EVENT_TYPE" == "push" ]; then # same as $TRAVIS_TAG when building tags export TCMS_PRODUCT_VERSION=$TRAVIS_BRANCH fi if [ "$TRAVIS_EVENT_TYPE" == "pull_request" ]; then export TCMS_PRODUCT_VERSION="PR-$TRAVIS_PULL_REQUEST" fi export TCMS_BUILD="$TRAVIS_BUILD_NUMBER-$(echo $TRAVIS_COMMIT | cut -c1-7)"
更多文档和行为规范可以在此处找到。
上述配置为每个分支创建一个单独的测试计划,请参阅TP-7: [junit.xml] kiwitcms/junit.xml-plugin (master)的测试计划,为每个拉取请求(记录可能的多个测试运行)创建一个单独的测试计划,并为GitHub上的每个标签创建一个单独的测试计划和测试运行!tcms-api为Travis CI和Jenkins提供了默认行为,并允许通过环境变量进行无限配置。
用法
# define environment variables tcms-junit.xml-plugin /path/to/junit.xml
变更日志
v12.8.1 (22 Dec 2023)
从12.7更新tcms-api到12.8.1
放宽对tcms-api的要求,以简化升级过程
v12.7(2023年12月10日)
将junitparser从2.8.0更新到3.1.0
将tcms-api从12.2更新到12.7
仅在start_date有效时计算stop_date(Michael Kaye)
v12.2.999(2023年4月18日)
如果存在,则从
读取start_date。修复了问题#89 内部重构。警告:包含向后不兼容的更改,可能破坏继承类中的testcase_summary()和testexecution_timestamps()方法
v12.2(2023年4月4日)
如果XML中存在,则报告TestExecution时间戳
v12.1(2023年3月21日)
在将注释发送到RPC之前对字节字符串进行解码(Sergey Lazarev)
在渲染原始XML值时将注释格式化为Markdown
将stdout/stderr信息附加到失败/错误注释中
关于CI和扩展测试矩阵的更新
v12.0(2023年3月16日)
提供--summary-template以可选方式自定义从测试用例生成的摘要(Michael Kaye)
将junitparser从2.5.0更新到2.8.0
将tcms-api从11.3更新到11.4
重构和代码格式化
为GitHub代码扫描添加CodeQL工作流
v11.3(2022年5月18日)
将tcms-api从11.2更新到11.3
如果命令行中指定了-v或--verbose,则打印创建的记录信息
允许在命令行中指定多个XML文件
v11.2(2022年5月16日)
将junitparser从2.2.0更新到2.5.0
将tcms-api从11.0更新到11.2
使用名称和版本信息注释插件
将TestCase.summary截断为255个字符。修复了问题#44
关于此包测试的更新
v11.0(2021年12月5日)
与即将推出的Kiwi TCMS v11.0兼容
更新tcms-api到11.0
将junitparser从2.0.0更新到2.2.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
更新junitparser到2.0.0
调整代码以处理jUnit v2.0文件
v8.4(2020年10月28日)
更新tcms-api到8.6.0
更新junitparser到1.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()
v8.0.1(2020年2月10日)
此版本仅与Kiwi TCMS v8.0或更高版本兼容!
由于Kiwi TCMS v8.0中的API更改而调整插件
需要tcms-api==8.0.1
v0.5(2020年1月7日)
将junitparser从1.3.4更新到1.41
v0.4(2019年9月20日)
将junitparser从1.3.2更新到1.3.4
支持具有
根标签的XML文件(Katalon Studio)。修复了问题#9
v0.3(2019年4月10日)
与Kiwi TCMS v6.7或更高版本兼容
使用API方法的新名称
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
kiwitcms-junit.xml-plugin-12.8.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6eeb7531d8ad5ccb3568f5a4ab9f2a4c83a73dd0a49d117fe8bd7d97d4d0cd8 |
|
MD5 | 74f6da70d4c8bbcdea67392b95b88304 |
|
BLAKE2b-256 | cc3a434cb16b7a0e7464113d8b1c2b0e6dfc1bd52efdbdb1254183752cd56fc4 |
kiwitcms_junit.xml_plugin-12.8.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 68ba6a98b3fc0b4bf5fb5c1755c1f940b06dee1ab17367fbb729bdc382115460 |
|
MD5 | e5ef0e5b226a7e9bea746399963008a5 |
|
BLAKE2b-256 | 1b844b9d170f9591877a4e927f4796828ddea801ddba604b01a570b97af32c49 |