python - 我有 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`
但它只创建一个文件。
解决方案
推荐阅读
- angular - 如果用户导航到视图然后返回表视图,如何保存/恢复用户对 ng2-smart-table 列的搜索?
- java - Signal 应用程序库 libsignal-service-java 上的表情符号
- android - 使用颤振智能刷新器时希望整个列表视图向下滚动
- php - 类构造函数中的 WP add_filter 不起作用
- c# - 无法连接托管在 Azure Web App 上的安全 Asp.Net Core Web Socket(使用 TLS)
- html - 将 docx 保存为过滤后的 HTML 会将一些图像展平到 1 的高度
- git - 有没有办法为 GitHub 中的某些分支禁用 squash 和合并
- html - 在 Angular 中使用自定义组件时丢失边距
- python - 没有名为“sklearn.datasets.samples_generator”的模块
- javascript - 无法解决反应导航中的问题