问题
ddt运行时报错:AttributeError: type object ‘TestLogin’ has no attribute ‘test_excel’
代码:
原因
操作:运行程序的时候,使用的右键- Run来运行的,且运行的时候光标的位置放在test_excel
方法里面了
原因:加了@ddt
后,运行时需要先识别装饰的类,将光标放在类中的某一个方法后面的话,因为python是从上往下执行的,就只会执行当前的方法,ddt
识别不到类,就会报错
解决
- 将鼠标光标往上移,移到类上方再运行
- 点class左边的那个绿色三角形运行图标来运行,也就是将鼠标光标移出去放到外面
- 写一个main方法来调用这个类和方法,或者添加
if __name__ == ‘__main__’