Skip to main content

Qase TMS Pytest Plugin

Project description

Qase TMS Pytest Plugin

License

Installation

pip install qase-pytest

Usage

Configuration

Configuration could be provided both by pytest.ini/tox.ini params and using command-line arguments:

  • Command-line args:
  --qase                Use Qase TMS
  --qase-api-token=QS_API_TOKEN
                        Api token for Qase TMS
  --qase-project=QS_PROJECT_CODE
                        Project code in Qase TMS
  --qase-testrun=QS_TESTRUN_ID
                        Testrun ID in Qase TMS
  --qase-debug=QS_DEBUG
                        Prints additional output of plugin
  • INI file parameters:
  qs_enabled (bool):    default value for --qase
  qs_api_token (string):
                        default value for --qase-api-token
  qs_project_code (string):
                        default value for --qase-project
  qs_testrun_id (string):
                        default value for --qase-testrun
  qs_debug (bool):      default value for --qase-debug

Link tests with test-cases

To link tests with test-cases in Qase TMS you should use predefined decorator:

from qaseio.pytest import qase

@qase.id(13)
def test_example_1():
    pass

@qase.id(12, 156)
def test_example_2():
    pass

You could pass as much IDs as you need.

Execution logic

  1. Check project exists
  2. Check testrun exists
  3. Load all ids for each test-case
  4. Check which tests does not have ids (debug: will list them all)
  5. Check every id exists in project (debug: will show which missing)
  6. Check every id present in testrun (debug: will show which missing)
  7. Execute tests and publish results in a runtime, not waiting all run to finish

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

qase-pytest-1.0.0a3.tar.gz (12.7 kB view hashes)

Uploaded Source

Built Distribution

qase_pytest-1.0.0a3-py2.py3-none-any.whl (10.6 kB view hashes)

Uploaded Python 2 Python 3

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