zoukankan      html  css  js  c++  java
  • ddt运行测试方法时报错AttributeError: type object 'TestHttpRq' has no attribute 'test_http_rq_login'

     1 import unittest
     2 import ddt  #装饰器
     3 from ddt import ddt,data,unpack #导入ddt中的各个模块
     4 from homework.unittest_http_request_20190321.Method_http_request import *
     5 
     6 @ddt  #装饰测试类
     7 class TestHttpRq(unittest.TestCase): #测试类-get请求
     8 
     9     @data({"mobilephone":"","pwd":"183456"},
    10           {"mobilephone":"18688773467","pwd":""},
    11           {"mobilephone": "18688773467", "pwd": "123457"},
    12           {"mobilephone":"18688773467","pwd":"123456"}) #装饰方法,遍历data中的元素
    13     def test_http_rq_login(self,login_data):#测试用例必须以test开头,不然报错
    14       exp = ["用户名或密码错误","登录成功","手机号不能为空","密码不能为空"]
    15       res = HttpRequest("get",login_data).http_request().json()['msg']
    16       self.assertIn(res,exp)#断言,判断实际值与预期值是否一致
     1 D:Python34python.exe "D:Program FilesJetBrainsPyCharm Community Edition 2017.2.3helperspycharm\_jb_unittest_runner.py" --target unittest_http_rq.TestHttpRq.test_http_rq_login
     2 Testing started at 13:10 ...
     3 Launching unittests with arguments python -m unittest unittest_http_rq.TestHttpRq.test_http_rq_login in D:python15期homeworkddt_20190323
     4 
     5 Traceback (most recent call last):
     6   File "D:Program FilesJetBrainsPyCharm Community Edition 2017.2.3helperspycharm\_jb_unittest_runner.py", line 35, in <module>
     7     main(argv=args, module=None, testRunner=unittestpy.TeamcityTestRunner, buffer=not JB_DISABLE_BUFFERING)
     8   File "D:Python34libunittestmain.py", line 92, in __init__
     9     self.parseArgs(argv)
    10   File "D:Python34libunittestmain.py", line 139, in parseArgs
    11     self.createTests()
    12   File "D:Python34libunittestmain.py", line 146, in createTests
    13     self.module)
    14   File "D:Python34libunittestloader.py", line 157, in loadTestsFromNames
    15     suites = [self.loadTestsFromName(name, module) for name in names]
    16   File "D:Python34libunittestloader.py", line 157, in <listcomp>
    17     suites = [self.loadTestsFromName(name, module) for name in names]
    18   File "D:Python34libunittestloader.py", line 125, in loadTestsFromName
    19     parent, obj = obj, getattr(obj, part)
    20 AttributeError: type object 'TestHttpRq' has no attribute 'test_http_rq_login'
    21 
    22 Process finished with exit code 1
    23 Empty test suite.

    运行程序时将鼠标定位在类或者程序外运行解决,ddt只能运行整体,不能运行局部即单个测试方法

  • 相关阅读:
    三种web性能压力测试工具http_load webbench ab小结
    写给加班的IT女生
    C++第9周项目2参考——个人所得税计算器
    C++第9周项目5参考——求一元二次方程的根
    C++程序设计第九周分支结构程序设计上机实践项目
    给编程菜鸟——起跑时的坚持
    C++第9周项目4参考——本月有几天?
    因为涉及到泄密问题,个人博客上SQL优化部分的很多经典案例被删除
    女生真的就不适合学计算机了吗?——答大二女生
    C++第9周项目3参考——利息计算器
  • 原文地址:https://www.cnblogs.com/qiyuedetiankong/p/10599516.html
Copyright © 2011-2022 走看看