一、背景
在使用HTMLTestRunner生成測試報告時丑慎,logging日志只能輸出到控制臺或日志文件中柔滔,無法展示在html報告中。
若要展示在html報告中熟尉,必須使用print揭厚,導(dǎo)致多處使用print和info币砂,且有重復(fù)情況尖飞,代碼不整潔。
二凌受、方案
1阵子、修改[HTMLTestRunnerNew.py]的源碼
具體改動:參照:https://www.cnblogs.com/fengf233/p/10871055.html
注意點:
(1)記得import logging
(2)日志收集器的名字必須與自己l定義的日志類的名字一致,否則獲取不到
(3)日志輸出格式按照源碼中設(shè)置的格式胜蛉,而不是日志類設(shè)置的格式
優(yōu)缺點:
優(yōu)點:html報告可以顯示具體測試用例類和執(zhí)行的代碼行數(shù)
缺點:需要在源碼處改動日志收集器的名字挠进,而且必須固定為一個
日志類封裝:
2、重新封裝日志類
具體如下(直接上代碼):
注意點:必須移除日志腾么,否則日志一直疊加
優(yōu)缺點:
優(yōu)點:無需修改源碼奈梳,復(fù)用性強
缺點:
(1)html報告中顯示的是日志類和其對應(yīng)代碼行數(shù)
(2)logging函數(shù)的所有方法都需要重新調(diào)用封裝
后續(xù):至于為何方法一對應(yīng)的日志類不可以輸出,而方法二的可以解虱,具體還沒弄明白