这样挺好的。但大多数情况下还是只记录日志,有时候为了调试才 print
换一种思路。每次 info 的时候实例就已经创立好了。你看我前面贴的代码,可以实现直接调用 info 方法,而不需要显式的先创建示例。因为 info 方法内部已经创建好了实例
你应该返回 logger 对象,在调用相应的方法
import logging
import time
import os
class Logger:
@classmethod
def logger(cls):
file_path = "../resource/log/%s/" % time.strftime("%Y%m%d")
if not os.path.exists(file_path):
os.makedirs(file_path)
file_name = file_path + '%s_log.log' % (time.strftime("%Y%m%d"))
logging.basicConfig(
level=logging.INFO,
format='%(levelname)s %(asctime)s %(filename)s[line:%(lineno)d] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=file_name,
filemode='a'
)
return logging.getLogger()
@classmethod
def info(cls, text):
Logger.logger().info(text)
@classmethod
def error(cls, text):
Logger.logger().error(text)
@classmethod
def debug(cls, text):
Logger.logger().debug(text)
@classmethod
def warning(cls, text):
Logger.logger().warning(text)
@classmethod
def print_info(cls, text):
print(text)
Logger.logger().info(text)
@classmethod
def print_error(cls, text):
print(text)
Logger.logger().error(text)
@classmethod
def print_debug(cls, text):
print(text)
Logger.logger().debug(text)
@classmethod
def print_warning(cls, text):
print(text)
Logger.logger().warning(text)
建议以后直接进入正题宣传
jenkins 构建脚本执行前,先加一句:c:
这个岂不就是基于 postman 二次开发的?
这些培训机构的视频特别基础特别基础,没什么好看的
这是我最近做的一个接口自动化平台,前段 vue 实现的,老实说,一开始 vue 啥都不会,后面选择了 element-ui,跟着官方文档和示例,做出来的界面和交互我个人还是比较满意的,附几张截图
以前测试过一个以手机清理软件为名义的推广软件 杀都杀不掉的那种 APP
SQL 注入漏洞 or 爆破 or 主机安全
这是网络问题造成的。我手机之前能访问,然后下载插件手动上传,结果发现还是要安装很多被依赖插件。。。
在 project 标签补充了 default="dump",但是采集的时候还是一直提示拒绝
然而 D://jacoco_output//目录下什么都没有生成
第一次遇到循环依赖的问题的时候,把我弄头疼了
无限级分佣系统。分佣网络构建并重构分佣逻辑检测结果与开发是否一致
杨辉三角
def triangles(n):
l = [1]
current = 0
while current < n:
yield l
if len(l) == 1:
l.append(1)
else:
l2 = deepcopy(l)
for i in range(current):
l[i+1] = l2[i] + l2[i+1]
l.append(1)
current += 1
cmd \testcase 中 \t 转义了,在这条 string 前加上 r
当然可以
小司接口没有这么规范,甚至连接口文档字段都只阐述部分字段含义,导致前端经常出现取值错误的情况
我也认为这一步很重要,而且这一块工作量在整个写 case 过程中是占时较多的
我在测试过程中还是看到字段值插入错误;取值错误;由于查询条件过滤不严谨,导致记录数与预计结果不一致的情况发生
数据库用的什么框架吗?我现在用的 pymysql 模块
在社区看到部分接口测试用例,只校验了 code message。