Appium AttributeError: 'TestCase' object has no attribute 'addTests'有什么比较好的解决方案

bling8090 · 2019年05月05日 · 最后由 bling8090 回复于 2019年05月05日 · 4436 次阅读

报错信息:AttributeError: 'TestCase' object has no attribute 'addTests'

#   测试用例执行集

# !/usr/bin/python
# encoding:utf-8
import unittest
from openAndAddTel import test_add
from HTMLTestRunner import HTMLTestRunner

if __name__ == '__main__':
    suite = unittest.TestCase()
    suite.addTests(unittest.TestLoader().loadTestsFromNames(['openAndAddTel.test_add']))# 文件名+类名
    with open('D:/HTMLReport.html', 'wb') as f:#  模式wb
        runner = HTMLTestRunner(stream=f,
                                title=' Test Report',
                                description='generated by HTMLTestRunner----黄亮.',
                                verbosity=2
                                )
        runner.run(suite)

控制台信息:
Traceback (most recent call last):
File "E:/pycharm/run/Appium/addSOS/test_suit.py", line 11, in
suite.addTests(unittest.TestLoader().loadTestsFromNames(['openAndAddTel.test_add']))# 文件名 + 类名
AttributeError: 'TestCase' object has no attribute 'addTests'

共收到 2 条回复 时间 点赞

suite = unittest.TestCase()

你是想定义 unittest.TestSuite() 吧?

Jerry li 回复

问题解决了,addTests() 方法中需要导入的是文件名 + 类名。
而我 improt 的只是类,需要直接 import openAndAddTel 就好

bling8090 关闭了讨论 05月06日 08:24
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册