测试类执行报错:AttributeError: 'Testlei' object has no attribute 'test_cases' 和data,unpack用法解析
a=[{"}]
import unittest
from ddt import ddt,data,unpack
@ddt
class Testlei(unittest.TestCase):
def setUp(self):
print("开始")
# ([{"步骤":"123",'结果':"123","预期":"3"},{"步骤":"1",'结果':"1","预期":"1"}])
@data(*a)#({"步骤":"123",'结果':"123","预期":"3"},{"步骤":"1",'结果':"1","预期":"1"})
def test_cases(self,d):
print(d["预期"])
def tearDown(self):
print("结束")
if __name__ == '__main__':
Testlei().test_cases()
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe E:/yzm_pj/test_a.py
Traceback (most recent call last):
File "E:/yzm_pj/test_a.py", line 55, in <module>
Testlei().test_cases()
AttributeError: 'Testlei' object has no attribute 'test_cases'
原因如下,右键执行的时候只显示模块,没有uninttest

解决方法:
方法一:用unitest.main()执行
a=[{"}]
import unittest
from ddt import ddt,data,unpack
@ddt
class Testlei(unittest.TestCase):
def setUp(self):
print("开始")
# ([{"步骤":"123",'结果':"123","预期":"3"},{"步骤":"1",'结果':"1","预期":"1"}])
@data(*a)#({"步骤":"123",'结果':"123","预期":"3"},{"步骤":"1",'结果':"1","预期":"1"})
def test_cases(self,d):
print(d["预期"])
def tearDown(self):
print("结束")
if __name__ == '__main__':
unittest.main()
方法二:点击pycharm菜单栏的run按钮

切换unitest

执行成功

unpack
a=[{"}]
import unittest
from ddt import ddt,data,unpack
@ddt
class Testlei(unittest.TestCase):
def setUp(self):
print("开始")
# ([{"步骤":"123",'结果':"123","预期":"3"},{"步骤":"1",'结果':"1","预期":"1"}])
@data(*a)#({"步骤":"123",'结果':"123","预期":"3"},{"步骤":"1",'结果':"1","预期":"1"})
@unpack# 再将{"步骤":"123",'结果':"123","预期":"3"}和{"步骤":"1",'结果':"1","预期":"1"}拆分
# 以逗号作为拆分点,可以拆分多少个,就用几个参数接收。
def test_cases(self,aa,bb,cc):#aa,bb,cc接收必须是key名
fact=3#给定一个实际结果
try:
self.assertEqual(int(cc),fact)
print("比对成功{}与{}相等".format(int(cc),fact))
except Exception as e:
print("比对失败{}与{}不相等".format(int(cc),fact))
raise e
def tearDown(self):
print("结束")
if __name__ == '__main__':
Testlei().test_cases()
运行结果

测试类执行报错:AttributeError: 'Testlei' object has no attribute 'test_cases' 和data,unpack用法解析的更多相关文章
- py+selenium 明明定位不到元素,但却不报错或是报错AttributeError: 'list' object has no attribute 'click'【已解决】
问题:定位不到元素,但却不报错或者出现报错AttributeError: 'list' object has no attribute 'click' 如图 或者 解决方法: 将”driver ...
- dnspython模块报错 AttributeError: 'CNAME' object has no attribute 'address'
有时候用到这个模块的时候会报错 AttributeError: 'CNAME' object has no attribute 'address' 如下所示 [root@ansible ch01]# ...
- 关于flask登录视图报错AttributeError: '_AppCtxGlobals' object has no attribute 'user'
在一个小程序中写了一个登录视图函数,代码如下: @app.route('/login',methods = ['GET','POST']) @oid.loginhandler def login(): ...
- Django2.2报错 AttributeError: 'str' object has no attribute 'decode'
准备将 Django 连接到 MySQL,在命令行输入命令 python manage.py makemigrations 后报错: AttributeError: 'str' object has ...
- python文件名不要跟模块名相同,报错AttributeError: 'module' object has no attribute 'Differ'
python中的文件都会生成pyc文件,包括模块也是这样,所以调用模块的时候,实际上会调用模块.pyc文件:在这个前提下,如果将文件名命名成跟模块名一样,在同一目录下就会生成一个跟模块名一样的pyc文 ...
- 机器学习实战:KNN代码报错“AttributeError: 'dict' object has no attribute 'iteritems'”
报错代码: sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True) 解决 ...
- 运行pytest,报错"AttributeError: 'module' object has no attribute 'xxx'"
最近学习pytest被此问题困扰,敲脑壳,实在是不该.百度解决方法一大堆,我的问题怎么也解决不了,来看一下,我是怎么解决的,各位大佬勿喷,只是自己做笔记用,谢谢. 报错信息如下: 网上解决方法是这样的 ...
- python报错“AttributeError: 'set' object has no attribute 'items'“
作为才开始学爬虫的萌新,遇到了一个这样的错,很懵逼 后面到网络到处查看大佬的解决方法,才发现headers的请求头部信息有错误,headers是一个字典,不是字符串,所以报错了 原代码 headers ...
- [已解决]报错:报错AttributeError: 'int' object has no attribute 'upper'
原因:openpyxl版本低,需升级 pip install --upgrade openpyxl
随机推荐
- mysql的权限问题SQLException: access denied for @'localhost' (using password: no)
遇到了 SQLException: access denied for @'localhost' (using password: no) 解决办法 grant all privileges o ...
- JAVA基础--JAVA 集合框架(泛型、file类)16
一.集合总结 集合:Collection体系.Map体系. Collection体系:单列集合的共性操作规则. List:列表,可以重复,有下标,拥有特有的迭代器ListIterator. Array ...
- (Android)截图批处理
新建一个批处理文件 输入下面的内容 @echo off rem set name=%,%%,%%,%%,%%,%%,% //设置截图文件名称 set screenShotName=%,%%,%%,% ...
- 如何在html中引入jsx文件
不使用webpack工具做react项目 1.引入react相关js文件 <script src="https://cdn.staticfile.org/react/16.4.0/um ...
- 535. Encode and Decode TinyURL(rand and srand)
Note: This is a companion problem to the System Design problem: Design TinyURL. TinyURL is a URL sho ...
- 算法学习--Day4
今天写了两章题目,仍然是比较基础的内容.感觉时间好紧张,怕来不及,所以以后要加快速度了. 今天写的最多的是查找类题目,关键是二分查找的掌握. 题目描述 输入一个数n,然后输入n个数值各不相同,再输入一 ...
- NSString 是否存在空格
NSString *_string = [NSString stringWithFormat:@"123 456"]; NSRange _range = [_string rang ...
- Win7下Intellij开发Scala环境搭建
1.Scala下载并安装 1.Scala的安装时需要依赖JDK的,目前我的电脑上,jdk是已经安装好了,这里就不再说明 2.在地址http://www.scala-lang.org/download/ ...
- C#连接Sqlite实现单表操作
今天我们来了解下VS使用的众多数据库中比较轻量的数据库SQLITE,好处当然就在于“轻~”!!!.自己理解
- Ibatis相关
XML中的#和$的区别 http://shenzhenchufa.blog.51cto.com/730213/254561 poolMaximumActiveConnections和poolMaxim ...