Pytest adaptor for TestLite TMS system
This pytest plugin was generated with Cookiecutter along with @hackebrot's cookiecutter-pytest-plugin template.
You can install "pytest-TestLitePytest" via pip from PyPI:
$ pip install TestLitePytest
To use, create a config file: “TestLiteConfig.ini” (be sure to use this name, otherwise you will not find the configuration file)
[TestLiteConfig] TESTLITEURL=http://TestLite.test (The address where your TestLite is located) DELETEREPORTSDIR=True/False (Save folder with reports) (Default: True) REPORTSDIRNAME=TestLiteReports (Тame of the folder with reports) REPORTSSAVETYPE=BINARY/TXT (In what format to save reports) (Default: BINARY) (TXT doesn't work))
import testlite
class TestWithTestLite:
@testlite.test_key('PROJECT-TC-1')
def test_1(self):
pass
@testlite.test_key('PROJECT-TC-2')
def test_2(self):
pass
Where “PROJECT-TC-1” its test case key in TestLite
@testlite.test_key('PROJECT-TC-1')
#TestLiteStep
..step1
#TestLiteStep
..step2
#TestLiteStep - This is a pointer to the start of the step. The next #TestLiteStep indicates that the step has ended and a new one has begun. If an error is caused between these comments, the report will show that the step was broken
get_parameters_from_TestLite('PROJECT-TC-1')
Returns parameters that are specified in test cases in TestLite
import testlite
import pytest
params = get_parameters_from_TestLite('PROJECT-TC-1')
class Test:
@pytest.fixture
def fixture(self):
return 'fixture value'
@testlite.test_key('PROJECT-TC-1')
@pytest.mark.parametrize('data', params)
def test_1(self, fixture, data):
#TestLiteStep
..step1
#TestLiteStep
..step2
- --testsuite=PROJECT-TS-1 (TestSuite key in TestLite)
- --savejson=json_report.json (If so, save the file with the report.)
- --collectfromtestlite (If specified, it will try to collect test cases using the keys specified in the test functions that correspond to the test suite in TestLite)
If you specify testsuite then TestLitePytest will try to send a report to your TestLite that you specified
Distributed under the terms of the MIT license, "TestLitePytest" is free and open source software
If you encounter any problems, please file an issue along with a detailed description.