kiwi-tcms测试用例管理系统的test anything协议(tap)插件
kiwitcms-tap-plugin的Python项目详细描述
此软件包允许您读取测试任何协议(TAP)文件和 将结果发送到Kiwi TCMS。
安装
pip install kiwitcms-tap-plugin
配置和环境
最小配置文件
[tcms] url = https://tcms.server/xml-rpc/ username = your-username password = your-password
有关详细信息,请参见tcms-api docs。
这个插件只关心解析tap格式和执行 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)"
可以找到进一步的文档和行为规范 here。
上述配置为每个分支创建单独的测试计划,请参见 TP-6: [TAP] Plan for kiwitcms/tap-plugin (master), 为每个请求(记录可能的多个测试运行)单独的测试计划 为github上的每个标记分别执行testplan和testrun!tcms api具有默认行为 对于Travis CI和Jenkins,允许通过环境变量进行无休止的配置
变更日志
v0.3(2019年4月10日)
- 适用于Kiwi-TCMS v6.7或更新版本
- 使用API方法的新名称
用法
# define environment variables tcms-tap-plugin /path/to/results.tap