测试用例test_asg测试数据是通过ddt的方式添加,使用suite.addTest方法添加该用例提示错误信息no such test method in <class ‘unitest_login.TestCase’>: test_asg

问题原因:

使用ddt装饰的方法执行时,会在方法名后加了个自增数字,例如下图 @data(*list_user) 传入[{'username':'muzi1', 'password':'pw1'},{'username':'muzi2', 'password':'pw2'}]时,def test_asg 会自动加载成

test_asg_1

test_asg_2

此时使用suite.addTest 加载test_asg就会出现no such test method  报错。

解决方案:

1、使用unittest.defaultTestLoader.discover() 

2、不使用ddt,

基于构造函数和超继承

参考文章:https://my.oschina.net/u/4367417/blog/3857977

 

 

 

 

 

 

-------------------------------------------------------------------------------------

文章信息摘取于:https://blog.csdn.net/qq_39204060/article/details/109805733

 

posted on 2021-09-02 11:03  木子同学  阅读(222)  评论(0)    收藏  举报