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

相关推荐
念越1 天前
蓝桥杯17届功能测试模拟1期题目及解析(1)
功能测试·蓝桥杯·测试用例·场景法
姚青&1 天前
Pytest 测试用例生命周期管理-yield
测试用例·pytest
弹简特1 天前
【测试基础】05-测试用例【核心重点】
测试用例
姚青&1 天前
Pytest 测试用例生命周期管理-自动注册(conftest.py)
测试用例·pytest
姚青&1 天前
Pytest 测试用例生命周期管理-自动生效(autouse)
测试用例·pytest
姚青&1 天前
Pytest 测试用例执行顺序自定义 Pytest-ordering
测试用例·pytest
姚青&2 天前
Pytest 测试用例并行运行与分布式运行
分布式·测试用例·pytest
念越2 天前
第十七届蓝桥杯软件测试模拟赛1期题目及解析
蓝桥杯·测试用例·测试
twc8292 天前
需求条目化与RAG:让大模型生成测试用例真正可用的两把钥匙
软件测试·大模型·测试用例·rag