码迷,mamicode.com
首页 > 其他好文 > 详细

ddt运行报错AttributeError: type object 'TestLogin' has no attribute 'test_login'

时间:2018-12-24 02:36:10      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:war   method   div   equal   技术   setup   imp   raise   auto   

技术分享图片

源代码:

#!usr/bin/python3
# -*- coding:utf-8 -*-
# @Time: 2018/12/17 下午2:07
# @File: do_excel.py
# @Software: PyCharm
import unittest
from api_auto.common.do_excel import DoExcel
from api_auto.common.do_excel import project_path
from api_auto.common.request import Request
import json
from ddt import ddt, data

do_excel = DoExcel(project_path.CASE_FILE)
cases = do_excel.get_cases("login")
# 测试登录
@ddt
class TestLogin(unittest.TestCase):

    def setUp(self):
        pass

    def tearDown(self):
        pass

    @data(*cases)
    def test_login(self, case):
        data_dict = json.loads(case.data)
        response = Request(method=case.method, url=case.url, data=data_dict)
        print("statue_code:", response.get_statue_code())
        try:
            self.assertEqual(case.expected, response.get_text())
        except AssertionError as e:
            print("断言错误")
            raise e

 

原因:运行的时候光标的位置放在 test_login 方法里面了,将光标放到外面,则运行通过

其他可能原因,setUp 或者 tearDown 拼写错误也可能报此错误

ddt运行报错AttributeError: type object 'TestLogin' has no attribute 'test_login'

标签:war   method   div   equal   技术   setup   imp   raise   auto   

原文地址:https://www.cnblogs.com/kulankadamei/p/10166066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!