Skip to main content

junit.xml plugin for Kiwi TCMS test case management system

Project description

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

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-21: [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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kiwitcms-junit.xml-plugin-0.2.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

kiwitcms_junit.xml_plugin-0.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file kiwitcms-junit.xml-plugin-0.2.tar.gz.

File metadata

  • Download URL: kiwitcms-junit.xml-plugin-0.2.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.0 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for kiwitcms-junit.xml-plugin-0.2.tar.gz
Algorithm Hash digest
SHA256 ecced903f030e3f2c6a202e8f529f72759e51e190649707131ac00450749bb04
MD5 a877cdc13d96250f0b028565bb6c0fd4
BLAKE2b-256 07823eb29df1002b5991f207ae124bb19fefe5e0bf6208131c5851edd872ecc5

See more details on using hashes here.

File details

Details for the file kiwitcms_junit.xml_plugin-0.2-py3-none-any.whl.

File metadata

  • Download URL: kiwitcms_junit.xml_plugin-0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.0 tqdm/4.30.0 CPython/3.6.3

File hashes

Hashes for kiwitcms_junit.xml_plugin-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b8707a9e9568689b789e623b2fc80bd947830d476ec4e4ed5db59487c1db1ee
MD5 efc2de9787a0fc882136af0ff03b04f5
BLAKE2b-256 b9de28eff93eca7e42dcd6e966e2a60f4bd2852b1d9a88aeea0cf4e738b77316

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page