python unittest 笔记 日志与报告
报告
title = driver.title
self.assertEqual(title, "Selenium")
self.assertEqual 【断言】
# test_dir case地址
test_dir = './test_case
#批量执行用例 '
discovery = unittest.defaultTestLoader.discover(test_dir, pattern="test*.py")
if __name__ == '__main__':
# 报告地址
report_dir = './test_repoet'
now = time.strftime("%Y-%m-%d %H_%M_%S")
report_name = report_dir + '/' + now + ' result.html'
with open(report_name, 'wb') as f:
runner = HTMLTestRunner(stream=f, title="Test Report", description="test Baidu")
runner.run(discovery)
日志
1.级别
debug<info<warnig<error<critical
2.logging.basicConfig函数
2.1filename 指定文件输出文件的文件名
2.2filemode 指定文件打开模式
2.3format指定文件输出日志格式
2.4datemt 配置输出时间格式
2.5level指定日志器的日志级别
2.6stream 指定日志输出目标stream,需要说明stream与filename不能同时提供,否则ValueError异常
2.7style 指定format格式字符串的风格,可取值‘%’‘{’‘$’ 默认‘%’
2.8handlers 该项要是被指定,它应该是一个创建了多个Handler的可迭代对象
DATE_FORMAT = "%Y-%m-%d %H:%M:%S" # 配置输出时间格式
LOG_FORMAT = "%(asctime)s-%(name)s-%(levelname)s-%(message)s" # 配置输出日志格式
logging.basicConfig(
filename=r"D:\test.log", # 有filename参数控制台就不会输出显示
level=logging.DEBUG,
datefmt=DATE_FORMAT,
filemode='w', # 指定文件打开模式
format=LOG_FORMAT
)