junit.xml plugin for Kiwi TCMS test case management system
Project description
This package allows you to read junit.xml files and send the results to Kiwi TCMS.
Installation
pip install kiwitcms-junit.xml-plugin
Configuration and environment
Minimal config file ~/.tcms.conf:
[tcms] url = https://tcms.server/xml-rpc/ username = your-username password = your-password
For more info see tcms-api docs.
This plugin is only concerned with parsing the junit.xml format and executing tcms-api functions which will create/reuse test cases, test plans and test runs. tcms-api behavior is controlled via environment variables.
For example this is how our own environment looks like:
#!/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)"
Further documentation and behavior specification can be found here.
The above configuration creates a separate TestPlan for each branch, see TP-7: [junit.xml] Plan for kiwitcms/junit.xml-plugin (master), a separate TestPlan for each pull request (recording possible multiple test runs) and separate TestPlan and TestRun for each tag on GitHub! tcms-api has default behavior for Travis CI and Jenkins and allows endless configuration via environment variables.
Usage
# define environment variables tcms-junit.xml-plugin /path/to/junit.xml
Changelog
v8.2 (03 Apr 2020)
This version works only with Kiwi TCMS v8.2 or later!
Update to tcms-api==8.2.0
Patch for changed return value in plugin_helpers.Backend.test_case_get_or_create()
Call plugin_helpers.backend.finish_test_run() when done
v8.0.1 (10 February 2020)
This version works only with Kiwi TCMS v8.0 or later!
Adjust plugin due to API changes in Kiwi TCMS v8.0
Require tcms-api==8.0.1
v0.5 (07 January 2020)
Update junitparser from 1.3.4 to 1.41
v0.4 (20 September 2019)
Update junitparser from 1.3.2 to 1.3.4
Support XML files with <testsuites> root tag (Katalon Studio). Fixes Issue #9
v0.3 (10 April 2019)
Works with Kiwi TCMS v6.7 or newer
Uses new names of API methods
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for kiwitcms-junit.xml-plugin-8.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 309b139186ebad2b1440bb1751aaa3d37fc79dd5bf250f1bc3a2718d4ec79711 |
|
MD5 | 6b82cd632ebb862e20f8c0c334fd3898 |
|
BLAKE2b-256 | b349a9c934012f334d476378c2e9eb36b71f5099cdeb8505b61e8aaf3d271afe |
Hashes for kiwitcms_junit.xml_plugin-8.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 275d04213e61cb719c91699cb723cb37c71c8a25bc301565783703a72fe007ad |
|
MD5 | 13a5aa21a3f26149f84f0fa5e8d76bb3 |
|
BLAKE2b-256 | cf48e95f17011b2cbe77b545b998c901a1e9276d74e484ec6e7370596f5a020a |