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

相关推荐
devmoon1 天前
在 Paseo 测试网上获取 Coretime:On-demand 与 Bulk 的完整实操指南
开发语言·web3·区块链·测试用例·智能合约·solidity
workflower1 天前
业务需求-假设场景
java·数据库·测试用例·集成测试·需求分析·模块测试·软件需求
姚青&3 天前
Pytest 测试用例编写
测试用例·pytest
测试杂货铺4 天前
软件测试面试题大全,你要的都在这。。
自动化测试·软件测试·python·功能测试·面试·职场和发展·测试用例
测试大圣4 天前
软件测试基础知识总结(超全的)
软件测试·python·功能测试·测试工具·职场和发展·单元测试·测试用例
程序员小远4 天前
UI自动化测试用例管理平台搭建
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
devmoon4 天前
智能合约实战 - 水龙头哪里领和创建第一个智能合约地址
web3·区块链·测试用例·智能合约·solidity
懒羊羊大王&5 天前
软件测试之博客系统项目实战(补充和解析部分)
selenium·单元测试·测试用例·集成测试
程序员杰哥6 天前
Chrome浏览器+Postman做接口测试
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman