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

相关推荐
互联网杂货铺3 小时前
软件测试之单元测试/系统测试/集成测试详解
自动化测试·软件测试·python·测试工具·单元测试·测试用例·集成测试
码农心语4 小时前
用CMake添加gtest测试用例gtest_discover_tests指令函数的分析
测试用例·cmake·添加·原理分析
秋名山小白9 小时前
【面试题】软件测试实习(含答案)
linux·功能测试·测试用例
测试199815 小时前
基于Selenium+Python的web自动化测试框架
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
互联网杂货铺15 小时前
性能测试常见故障和解决思路详解
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
Heaven6451 天前
1.5 测试用例
软件测试·测试用例
Feng.Lee1 天前
聊一聊测试用例的重要性
测试用例
程序员雷子2 天前
接口自动化测试数据怎么来?涉及资金的接口如何在线上回归?
功能测试·selenium·测试工具·jmeter·单元测试·测试用例·postman