Python开发:AttributeError: 'Class_Of_LoanUseCase' object has no attribute '_type_equality_funcs'

才接触python1个月,正在一点点学习如何写自动化脚本。今天遇到一个非常奇葩的问题:

问题的根源是这样:

脚本提取出了公共用例:下拉文本框,实际上就是抓取页面中的下拉文本值与需求要求文本值,发送给方法后,通过asserEqual比较出结果Python开发:AttributeError: 'Class_Of_LoanUseCase' object has no attribute '_type_equality_funcs'_第1张图片


直接在当前编写的测试类中执行,可以通过。

但是调用这个类的时候,运行公共用例中的assertEqual方法,就报错了:AttributeError: 'Class_Of_LoanUseCase' object has no attribute '_type_equality_funcs',如图

Python开发:AttributeError: 'Class_Of_LoanUseCase' object has no attribute '_type_equality_funcs'_第2张图片


最后是通过:查看报错日志中的类,找到了case.py,出问题的这行代码


接着找到self._type_equality_funcs,如下图,找到了红框部分的内容,当时感觉是不是测试类在:set_up时,没有加入这个方法导致的?

Python开发:AttributeError: 'Class_Of_LoanUseCase' object has no attribute '_type_equality_funcs'_第3张图片

然后,就在set_up中加入了这行代码

Python开发:AttributeError: 'Class_Of_LoanUseCase' object has no attribute '_type_equality_funcs'_第4张图片


再次运行,就不报错了。问题虽然解决了,但是说实话,并不太明白具体是什么原因。

目前比较怀疑是我调用unittest框架方法不对,现在对这个框架还没驾轻就熟,以后如果知道原因再补充。

你可能感兴趣的:(Error)