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.0a3.tar.gz
(12.7 kB
view hashes)
Built Distribution
Close
Hashes for qase_pytest-1.0.0a3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34e4dfb1ecf03baddfec90b22ad69c115d2f8786c9d165d965226fd176636a7e |
|
MD5 | bfbda3199376cd5daf9f57aa35790a7f |
|
BLAKE2b-256 | 8c0e24e69f32b9edfe5687407add5c73d0301ff81e8fca6e1c39a1ec2f90fcb6 |