Qase TMS Pytest Plugin
Project description
Qase TMS Pytest Plugin
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
- Check project exists
- Check testrun exists
- Load all ids for each test-case
- Check which tests does not have ids (debug: will list them all)
- Check every id exists in project (debug: will show which missing)
- Check every id present in testrun (debug: will show which missing)
- Execute tests and publish results in a runtime, not waiting all run to finish
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
qase-pytest-1.0.0a4.tar.gz
(14.6 kB
view hashes)
Built Distribution
Close
Hashes for qase_pytest-1.0.0a4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 221dbdc4a6d7c4d65e2943b6b6288aae7d67b7a621d68d11e01002ea6bf43c28 |
|
MD5 | cb9052f8219fab6d971d137ba149a189 |
|
BLAKE2b-256 | 4dc5195f1adcc9956988aa1ffb804b1669411ffffea4753677b6e32e53c38a2e |