запись логов в определенную папку во внешней / внутренней файловой системе с помощью PyTest - PullRequest
0 голосов
/ 27 мая 2019

Я новичок в PyTest.
Я хочу запустить тест с PyTest и создать для каждого теста, который запускает специальную папку внутри него.
Я использую пакет регистрации для этого, и я сделал следующую реализацию:

#!/usr/bin/python2

import logging


log_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"

formatter = logging.Formatter(log_format)
# THIS WILL CREATE ME A temp.log file inside current directory
file = logging.FileHandler('./temp.log')
# ATTACHING THE LOG FORMAT TO THIS LOG FILE HANDLER
file.setFormatter(formatter)
line_format = '%(asctime)s %(levelname)s  %(name)s - %(message)s'

# Create logger and attach the file handler to it
general = logging.getLogger("info_logger")
general.addHandler(fh)
...

и тест, который использует регистратор, выглядит так:

def test():
    general.debug('debugging test')
    general.debug('still 'debugging')
    general.info('debug is on')
    general.warning('probably will fail to debug')
    general.debug('nothing to print')

В этом методе я действительно могу создать temp.log файл, который выглядит следующим образом:

2019-05-27 10:24:56,381 [   DEBUG] debugging test(test.py:22)
2019-05-27 10:24:56,382 [   DEBUG] still debugging (test.py:29)
2019-05-27 10:24:56,383 [    INFO] debug is on (test.py:35)
2019-05-27 10:24:56,383 [ WARNING] probably will fail to debug (test.py:36)
2019-05-27 10:24:56,384 [   DEBUG] nothing to print(test.py:37)

Теперь, мои вопросы:
1) Есть ли другой метод, который использует PyTest и может создать запрошенную способность (не тот, который создан обработчиком файла)
2) Не относится к этому описанию. Как я могу подключиться к другой FS (от Ubuntu до windows) с помощью python, создать каталоги и записать их в другую FS (что-то вроде использования CIFS для записи во вторую FS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...