Skip to content

marcinosb/pytest-testrail-client

 
 

Repository files navigation

pytest-testrail-client

pytest-testrail-client is a plugin for pytest that provides integration of pytest and pytest-bdd with TestRail

It provides capabilities of exporting Test Cases and Test Results to TestRail

Following prerequisites are needed in order to use pytest-testrail-client:

  • cucumber-tag-expressions >= 2.0.0
  • gherkin-official >= 4.1.0
  • pytest >= 4.2
  • pytest-bdd >= 3.3.0
  • requests

To install pytest-testrail-client:

pip install pytest-testrail-client 

pytest-testrail-client configuration data can be provided in three different ways:

  • By using Environment Variables:
    TESTRAIL_URL=[URL of TestRail instance] TESTRAIL_EMAIL= [email [of user to be used for communication]] TESTRAIL_KEY=key [of user to be used for communication] TESTRAIL_PROJECT_ID=[project id to which the data is sent] JIRA_PROJECT_KEY=[Jira project key for integration with Jira] 
  • By using command line arguments:
    --pytest-testrail-client True / False --testrail-url [URL of TestRail instance] --testrail-email [email [of user to be used for communication]] --testrail-key key [of user to be used for communication] --testrail-project-id [project id to which the data is sent] --jira-project-key [Jira project key for integration with Jira] 
  • By using pytest.ini file:
    [pytest-testrail-client] pytest-testrail-client = True / False testrail-url = [URL of TestRail instance] testrail-email = [email [of user to be used for communication]] testrail-key = key [of user to be used for communication] testrail-project-id = [project id to which the data is sent] jira-project-key = [Jira project key for integration with Jira] 

Note: - Please follow TestRail instructions for generating user_key - Jira integration is done with TestRail for Jira Test Management - TestRail Project type shall be Multiple Test Suites to manage cases

python -m pytest -v --pytest-testrail-export-test-cases --pytest-testrail-feature-files-relative-path "features" 

Read more about TestRail Test Suites and Cases

TODO

python -m pytest ./tests -v --pytest-testrail-export-test-results --pytest-testrail-test-plan-id [ID of Plan to be used] --pytest-testrail-test-configuration-name [str: Id of Test Configuration to be used] 

Read more about TestRail Test Plans and Configurations

TODO

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 95.8%
  • Gherkin 4.2%