This is a pytest plugin for creating testruns based on pytest markers. The results of the collected tests will also be updated against the testrun in TestRail.
pip install pytest-testrail
Add a marker to the tests that will be picked up to be added to the run.
from pytest_testrail.plugin import testrail
@testrail('C1234', 'C5678')
def test_foo():
# test code goes here
Settings file template cfg:
[API]
url = https://yoururl.testrail.net/
email = [email protected]
password = password
[TESTRUN]
assignedto_id = 1
project_id = 1
suite_id = 1
py.test --testrail=<settings file>.cfg
This will create a test run in TestRail, add all marked tests to run. Once the all tests are finished they will be updated in TestRail.