Python3-接口自动化-10-记一次HTMLTestReportCNs.py中float division by zero排查
2021-06-11 04:03
阅读:491
二、错误分析:float division by zero 分母为0
2.1 result.success_count + result.failure_count + result.error_count等于0,也就是说成功case,失败case,错误case都为0
2.2 正常情况,只要我们代码没问题,这三个必有一个字段值大于0
所以判断代码出错:原因可能是没有运行test开头的测试用例
三、寻找问题步骤
3.1 result.success_count + result.failure_count + result.error_count这三种值均来自于result
3.2 追踪result最初入口
3.3 入口:runner.run(discover)
四、Debug定位问题
4.1 在runner.run(discover) 打断点
4.2 debug后,我们可以看到discover中内容
, , ]>, , , ]>
图
4.3 可以看到里面未检测到任何test开头的用例
4.5 所以我们就知道去哪里找问题了,对应的测试用例py文件中因为各种原因未运行test开头的这行代码
4.6 这里因为这个条件,所以不会进入if语句,所以没有运行if代码块中的内容(引起此问题的原因很多 ,可以根据上面方法进行排查)
五、解决方法
5.1 将if条件中的not去掉即可
5.2 正确显示
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:Python3-接口自动化-10-记一次HTMLTestReportCNs.py中float division by zero排查
文章链接:http://soscw.com/essay/93424.html
文章标题:Python3-接口自动化-10-记一次HTMLTestReportCNs.py中float division by zero排查
文章链接:http://soscw.com/essay/93424.html
评论
亲,登录后才可以留言!