首页 > 解决方案 > 我有 10 个测试模块,每个模块包含一个测试用例。如何在 Pytest POM 框架中使用测试用例名称为每个测试用例生成日志文件?

问题描述

我已使用此代码生成日志:

def customLogger(self, logLevel=logging.DEBUG):
    # Gets the name of the class / method from where this method is called
    loggerName = inspect.stack()[1][3]
    logger = logging.getLogger(loggerName)
    # By default, log all messages
    logger.setLevel(logging.DEBUG)

    fileHandler = logging.FileHandler("..//IIS-Zephyr//Logs//automation.log", mode='w')
    fileHandler.setLevel(logLevel)

    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s: %(message)s',
                                  datefmt='%m/%d/%Y %I:%M:%S %p')
    fileHandler.setFormatter(formatter)
    logger.addHandler(fileHandler)

    return logger`

但它只创建一个文件。

标签: pythonautomationautomated-testspytest

解决方案


推荐阅读