- To download and install pytest, run this command from the terminal :pip install pytest
- To download and install requests, run this command from the terminal :pip install requests
To ensure all dependencies are resolved in a CI environment, in one go, add them to a requirements.txt file.
- Then run the following command : pip install -r requirements.txt
By default pytest only identifies the file names starting with test_ or ending with _test as the test files.
Pytest requires the test method names to start with test. All other method names will be ignored even if we explicitly ask to run those methods.
A sample test below :
def test_fetch_user() :
    path = "api/users/2"
    response = requests.get(url=baseUrl+path)
    responseJson = json.loads(response.text)
    assert response.status_code == 200
    assert jsonpath.jsonpath(responseJson,'$.data.first_name')[0] == 'Janet'
    assert jsonpath.jsonpath(responseJson,'$.data.id')[0] == 2If your tests are contained inside a folder 'Tests', then run the following command : pytest Tests
To generate xml results, run the following command : pytest Tests --junitxml="result.xml"
For more on Pytest, go here.