Skip to main content

Test Anything Protocol (TAP) plugin for Kiwi TCMS test case management system

Project description

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

This package allows you to read Test Anything Protocol (TAP) files and send the results to Kiwi TCMS.

Installation

pip install kiwitcms-tap-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 TAP 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-6: [TAP] Plan for kiwitcms/tap-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.

Changelog

v0.3 (10 April 2019)

  • Works with Kiwi TCMS v6.7 or newer

  • Uses new names of API methods

Usage

# define environment variables
tcms-tap-plugin /path/to/results.tap

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-tap-plugin-0.3.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

kiwitcms_tap_plugin-0.3-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file kiwitcms-tap-plugin-0.3.tar.gz.

File metadata

  • Download URL: kiwitcms-tap-plugin-0.3.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.3

File hashes

Hashes for kiwitcms-tap-plugin-0.3.tar.gz
Algorithm Hash digest
SHA256 a50ed4065a7663c368a0706461582af958191773fa0f2a56d43352ec7e696876
MD5 f846bd64fc428f2ae559fb5bd74c3b1a
BLAKE2b-256 9d7be2e2792feef390000c6cd113097d103291c6b20049797c24ec4f2841f51d

See more details on using hashes here.

File details

Details for the file kiwitcms_tap_plugin-0.3-py3-none-any.whl.

File metadata

  • Download URL: kiwitcms_tap_plugin-0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.3

File hashes

Hashes for kiwitcms_tap_plugin-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c6e2b8f55dac4fca5ebf37d765ac77c7ec776f4813f616932900a49df61794c2
MD5 7e442379efb0d6b07b7878932bf3f010
BLAKE2b-256 fdcf0f22d872dba66ac6e8be88c1ad6d4e2db2b10971f319811d13c993e7868b

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