Skip to content

Commit 33308f2

Browse files
author
Gaurav Singh
committed
Added logger in conftest.py and updated a test method to log to the console
1 parent dec1b56 commit 33308f2

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

tests/conftest.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
import logging
12
import random
3+
import sys
24

35
import pytest
6+
from pytest_reportportal import RPLogger, RPLogHandler
47

58
from utils.file_reader import read_file
69

@@ -14,3 +17,27 @@ def create_data():
1417

1518
payload['lname'] = last_name
1619
yield payload
20+
21+
22+
@pytest.fixture(scope="session")
23+
def logger(request):
24+
logger = logging.getLogger(__name__)
25+
logger.setLevel(logging.DEBUG)
26+
27+
# Create handler for Report Portal if the service has been
28+
# configured and started.
29+
if hasattr(request.node.config, 'py_test_service'):
30+
# Import Report Portal logger and handler to the test module.
31+
logging.setLoggerClass(RPLogger)
32+
rp_handler = RPLogHandler(request.node.config.py_test_service)
33+
34+
# Add additional handlers if it is necessary
35+
console_handler = logging.StreamHandler(sys.stdout)
36+
console_handler.setLevel(logging.INFO)
37+
logger.addHandler(console_handler)
38+
else:
39+
rp_handler = logging.StreamHandler(sys.stdout)
40+
41+
# Set INFO level for Report Portal handler.
42+
rp_handler.setLevel(logging.INFO)
43+
return logger

tests/people_test.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,16 @@
77
client = PeopleClient()
88

99

10-
def test_read_all_has_kent():
10+
def test_read_all_has_kent(logger):
11+
"""
12+
Verify people API database GET operation returns a user with first name as kent
13+
:param logger:
14+
:return:
15+
"""
1116
response = client.read_all_persons()
1217

1318
assert_that(response.status_code).is_equal_to(requests.codes.ok)
19+
logger.info("User successfully read")
1420
assert_people_have_person_with_first_name(response, first_name='Kent')
1521

1622

0 commit comments

Comments
 (0)