Skip to main content

Pytest plugin for sending report to testrail system.

Project description

Pytest Testrail Integrator.

Pytest-testrail-integrator is a pytest extension for reporting test results to Testrail.

Pytest-testrail-integrator gives an ability to send test results to specific testrail run or can create new one during test execution.

Installation

pip install pytest-testrail-integrator

Example

In order to link pytest test to testrail case you need to mark test with pytest.mark.case or tr_case decorator with testcase id passing as argument.

import pytest

from pytest_testrail_integrator import tr_case


@pytest.mark.case('98765')  # Use raw pytest marker.
def test_sum():
    assert 1 + 1 == 2


@tr_case('987654')  # Use custom decorator.
def test_divide():
    assert 2 / 1 == 2

Test case id must not start with "C" char and can be either string or integer.

Config for TestRail

  • All required configs can be loaded from virtual environment variables(higher priority) :
TR_RUN_ID
TR_API_URL
TR_USER_EMAIL
TR_USER_PASSWORD
TR_PROJECT_ID

Or

  • Add options to pytest.ini file.

Launch

In order to start tests with Pytest-Message you must provide --tr-reporting flag:

pytest tests --tr-reporting

All available command line options.

option description
--tr-reporting Create and update testruns with TestRail
--tr_deselect_tests If pass testrun id only. Selects only tests which have been marked with case decorator with appropriate case id. Other tests are marked as deselected and not started in test execution.

All available pytest.ini options.

option description
tr_api_url Testrail api url.
tr_run_id Testrail test run id. If passed test reports are linked to this particular test run.
tr_user_email Testrail User email for API authentication.
tr_user_password Testrail User password for API authentication.
tr_project_id Testrail Project Id. Required for new test run creation if Test Run Id is not passed.

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

pytest-testrail-integrator-0.0.2.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file pytest-testrail-integrator-0.0.2.tar.gz.

File metadata

File hashes

Hashes for pytest-testrail-integrator-0.0.2.tar.gz
Algorithm Hash digest
SHA256 862b0a0b27ac9d830fb4c34d6f078ef25921f5f199b0c641e510416eb8475b6d
MD5 cda2340f2b77584201ee4e136c5b6d30
BLAKE2b-256 1921302817ec5a8e3770c39e55d8f259a330beb5dbfed8b4bfec24833c149477

See more details on using hashes here.

File details

Details for the file pytest_testrail_integrator-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_testrail_integrator-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 31b17155c5a6d0c991801d5ac5b567f9246a2d22824990a94e20033098ebd57a
MD5 7879307a47897dd4133fa62e0692c34a
BLAKE2b-256 04fcfde792826239a85063bfa33088bb2a444786b67c104298228082dff4f900

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