unittest初始化,资源清理,执行所有测试用例,跳过测试用例,输出测试结果的详细程度以及discover加载文件里面的所有匹配到的.py测试用例

前言

python 复制代码
# setUp和tearDown 每次用例执行前都会执行初始化条件和结束条件
# 执行所有用例只运行一次初始化和清理条件,用setupclass,teardownclass

import unittest


class UserTestCase(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print("setUpClass 初始化")

    @classmethod
    def tearDownClass(cls):  # 运行完所有测试用例再清理内存
        print('tearDownClass 资源清理')

    def testCase1(self):
        print('test Case1')

    @unittest.skip('跳过这个')  # 跳过这个测试用例
    def testCase2(self):
        print('test Case2')

    def testCase3(self):
        print('test Case3')


if __name__ == '__main__':
    # verbosity 默认是1 ,为0最简洁,不输出1每个用例执行结果, 2.输出用例的详细执行结果
    unittest.main(verbosity=2)
python 复制代码
import unittest
import os

def load_all_case():
    print(os.getcwd())
    								**#找这个文件下的所有.py测试用例类**
    case_path = os.path.join(os.getcwd(), "unittest1")
    print(case_path)
																	**#匹配名为*Test.py的测试用例脚本**
    discover = unittest.defaultTestLoader.discover(case_path, pattern="*Test.py", top_level_dir=None)
    print(discover)
    return discover
if __name__ == '__main__':

    runner = unittest.TextTestRunner()

    runner.run(load_all_case())

参考文献

学习记录: unittest初始化,资源清理,执行所有测试用例,跳过测试用例,输出测试结果的详细程度_unitest sessions初始化-CSDN博客

学习记录:unittest discover加载文件里面的所有匹配到的.py测试用例_unittest的discover到的py文件的类名怎么取出来-CSDN博客

相关推荐
zzywxc78715 分钟前
自动化测试框架是软件测试的核心基础设施,通过预设规则和脚本自动执行测试用例,显著提高测试效率和覆盖率。
运维·人工智能·自动化·prompt·测试用例·流程图
刀客1233 天前
测试之道:从新手到专家实战(四)
python·功能测试·程序人生·测试用例·集成测试·学习方法·安全性测试
霍格沃兹软件测试开发4 天前
AI 测试平台新功能揭秘:自动化测试用例运行的奥秘
运维·自动化·测试用例
测试老哥4 天前
6个步骤实现Postman接口压力测试
自动化测试·软件测试·测试工具·测试用例·接口测试·压力测试·postman
北岛三生5 天前
ISP(图像信号处理器)
图像处理·数码相机·测试工具·计算机视觉·测试用例·模块测试
c萱8 天前
软件测试错题笔记
软件测试·数据库·笔记·测试工具·oracle·测试用例
workflower8 天前
python代码Bug排查
测试用例·软件工程·需求分析·敏捷流程·结对编程