python unitest自动化框架

以下举一个最简单的unitest实例,包含备注,自己拉取代码运行一次就知道原理了

python 复制代码
import unittest
import os

class TestSample(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        print('整个测试类只执行一次')

    def setUp(self) -> None:
        print("每个测试开始前执行一次")

    def test_equal(self):
        self.assertEqual(1,1)

    def test_no_equal(self):
        self.assertNotEqual(1,2)

    def tearDown(self) -> None:
        print('每个测试结束后执行一次')

    @classmethod
    def tearDownClass(cls) -> None:
        print('整个个测试执行一次')



if __name__ == '__main__':
    # unittest.main()
    #添加用例集
    suite = unittest.defaultTestLoader.discover(os.path.join(os.path.dirname(__file__)), pattern='*.py',top_level_dir=os.path.dirname(__file__))
    #执行用例,默认函数名开头为test的用例
    runner = unittest.TextTestRunner(verbosity=2)
    runner.run()

上面有前置函数,后置函数,通称为测试夹具;

测试结果报告默认在控制台输出,如果想要有html的测试报告,可以用HTMLTestRunner;以下附上对应的git代码示例

Mr_wilson_liu / Python unitest实例 · GitCode

效果展示:

相关推荐
Book思议-几秒前
【数据结构实战】:基于C语言单链表实现红旗渠景区年卡信息管理系统
c语言·开发语言·数据结构
Chase_______1 分钟前
【快速入手 Python 基础 | 第1章】:数据存储与运算
开发语言·python
骇客野人2 分钟前
Java springboot里注解大全和使用指南
java·开发语言·spring boot
hongyuyahei5 分钟前
GSPO策略损失完整演示
pytorch·python
add45a10 分钟前
C++与自动驾驶系统
开发语言·c++·算法
&星痕&11 分钟前
从零开始手搓 (1)计算图 (c++,python语言实现)
c++·python·深度学习·机器学习
坚持学习前端日记11 分钟前
python对接comfyui的过程
开发语言·网络·python
技术小甜甜13 分钟前
[AI] 从文档问答到流程自动化:Dify 最近为什么总出现在 AI 落地讨论里?
运维·人工智能·自动化·工作流·dify
ToB营销学堂13 分钟前
营销自动化如何突破B2B转化瓶颈?MarketUP核心策略与业务实践分享
自动化·内容运营
竹林81814 分钟前
从数据混乱到丝滑管理:我在Python项目中重构SQLite数据库的实战记录
python·sqlite