跳转到主要内容

Kiwi TCMS测试用例管理系统junit.xml插件

项目描述

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

此软件包允许您读取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 (19.2 kB 查看哈希值)

上传时间

构建分布

kiwitcms_junit.xml_plugin-12.8.1-py3-none-any.whl (19.6 kB 查看哈希值)

上传时间 Python 3

由支持