为了账号安全,请及时绑定邮箱和手机立即绑定

python做接口测试时有哪些框架呢?

/ 猿问

python做接口测试时有哪些框架呢?

python做接口测试时有哪些框架呢


查看完整描述

1 回答

?
缥缈止盈

TA贡献1738条经验 获得超3个赞

1、日志类,用于测试时日志记录
pyapilog.py
1 # -*-coding:utf-8 -*-
2 # !/usr/bin/python
3 __author__ = 'dongjie'
4 __data__ = '2015-05-20'
5
6 import logging
7 import datetime
8 import os
9 import setting
10 logLevel = {
11 1 : logging.NOTSET,
12 2 : logging.DEBUG,
13 3 : logging.INFO,
14 4 : logging.WARNING,
15 5 : logging.ERROR,
16 6 : logging.CRITICAL
17 }
18 setFile = os.path.join(setting.root_dir, 'setting.ini')
19 loggers = {}
20
21
22 # 定义日志方法,从配置文件读取日志等级,且定义日志输出路径
23 def pyapilog(**kwargs):
24 global loggers
25 log_level = setting.logLevel
26 log_path = setting.logFile
27 if os.path.exists(log_path):
28 log_file = os.path.join(log_path, datetime.datetime.now().strftime('%Y-%m-%d') + '.log')
29 else:
30 os.mkdir(r'%s' % log_path)
31 log_file = os.path.join(log_path, datetime.datetime.now().strftime('%Y-%m-%d') + '.log')
32 logger = logging.getLogger()
33 logger.setLevel(logLevel[log_level])
34 if not logger.handlers:
35 # 创建一个handler,用于写入日志文件
36 fh = logging.FileHandler(log_file)
37 fh.setLevel(logLevel[log_level])
38 # 再创建一个handler,用于输出到控制台
39 ch = logging.StreamHandler()
40 ch.setLevel(logging.ERROR)
41 # 定义handler的输出格式
42 formatter = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')
43 fh.setFormatter(formatter)
44 ch.setFormatter(formatter)
45 # 给logger添加handler
46 logger.addHandler(fh)
47 logger.addHandler(ch)
48 loggers.update(dict(name=logger))
49 return logger



查看完整回答
反对 回复 2021-04-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信