设为首页 加入收藏

TOP

Python单元测试框架unittest/反射(三)
2023-07-25 21:28:59 】 浏览:110
Tags:Python 单元测 unittest/ 反射
oader = unittest.TestLoader()#创建加载器 suite.addTest(loader.loadTestsFromModule(demo_case))#通过类名加载 with open(file="qabujiaban_report.html",mode="wb") as file:#执行完后自动关闭 runner = HTMLTestRunnerNew.HTMLTestRunner(stream=file, verbosity=2,title="这里是标题",description="这里写描述",tester="这里写谁测试的") runner.run(suite)

生成报告:

9.接口关联传参方式

9.1.反射

class GetDate():
    Cookie="ABCDEFG"

if __name__ == '__main__': print(getattr(GetDate,"Cookie")) #getattr(类名,属性名) 获取指定类的属性值 setattr(GetDate,"Cookie","三好学生")#修改指定类里的已有属性值 print(getattr(GetDate,"Cookie"))#三好学生 print(hasattr(GetDate,"Cookie"))#判断指定类是否有指定属性值 delattr(GetDate,"Cookie")#删除指定类的已有属性值 print(hasattr(GetDate,"Cookie"))#False

9.2.全局变量global

9.3.setUp()/tearDown()

import unittest#引入unittest框架
from test01.qabujiaban_class import HttpRequest#引入测试类

#编写一个存储测试用例的类
class TestHttp(unittest.TestCase):#用例类继承unittest.TestCase用于编写测试用例
    def setUp(self) -> None:
        print("每一条用例执行前执行...")
    def tearDown(self) -> None:
        print("每一条用例执行结束后执行...(一般放到用例之后)")
    #正确登陆测试用例
    def test_login_yes(self):#测试用例函数必须test_开头,否则框架无法识别当前是用例
        print("执行用例11111111111111111")
    def test_login_no(self):
        print("执行用例22222222222222222")

if __name__ == '__main__':
    unittest.main()#执行全部测试用例

执行结果:
============================= test session starts =============================
platform win32 -- Python 3.7.3, pytest-7.2.0, pluggy-1.0.0
plugins: html-3.2.0, metadata-2.0.4collected 2 items
demo_case.py .每一条用例执行前执行... 执行用例22222222222222222 每一条用例执行结束后执行...(一般放到用例之后) .每一条用例执行前执行... 执行用例11111111111111111 每一条用例执行结束后执行...(一般放到用例之后)
                                                          [100%]
============================== 2 passed in 0.10s ==============================
Process finished with exit code 0
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇matplotlib画图基础知识 下一篇Python类的封装教程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目