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博客

相关推荐
测试者家园10 天前
不写测试用例也能做自动化测试?
自动化测试·软件测试·人工智能·测试用例·智能化测试
测试员周周10 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
zhangduang_KHKW10 天前
ISO 26262功能安全标准解析与测试用例设计
测试用例
jingli912 天前
一个测试用例把连接池卡死 30 秒:SQLite 连接池 max_size=1 下的重入自锁复盘
jvm·sqlite·测试用例
啄缘之间19 天前
1.【SVA】什么是SVA?
经验分享·学习·测试用例·verilog·sva
2302_8057710722 天前
Day13Jmeter数据驱动
功能测试·单元测试·测试用例·需求分析·测试
2302_8057710722 天前
Day14Jmeter+数据库的操作
功能测试·单元测试·测试用例·需求分析
2302_8057710723 天前
Day18在接口自动化测试中引入pytest用例管理框架
功能测试·单元测试·测试用例·需求分析·测试
梧桐凰24 天前
AI 时代测试工程师的武器库:实战工具指南
人工智能·功能测试·测试用例
测试老哥25 天前
接口测试的测试用例应该怎么写?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试