Python3-接口自动化-10-记一次HTMLTestReportCNs.py中float division by zero排查

2021-06-11 04:03

阅读:489

二、错误分析: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 正确显示

技术图片

 

 


评论


亲,登录后才可以留言!