Я новичок в 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).