python单元测试及TXT/HTML/XML报告(非常全)

这篇博客详细介绍了Python的unittest模块进行单元测试,并探讨了xmlrunner和HtmlTestRunner两个扩展,用于生成XML和HTML格式的测试报告。内容包括测试用例编写、多模块测试以及报告美化,适合Jenkins集成测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python单元测试教程(全)

先贴几张报告图,下面开始正式内容。
在这里插入图片描述
在这里插入图片描述
Python中自带的单元测试框架是unittest模块,用它来做单元测试。
unittest中:

  • TestCase 测试用例
  • TestSuite 多个测试用例集合
  • TestLoader加载TestCase到TestSuite中
  • TestRunner是来执行测试用例的
    可以直接使用unittest进行测试,但没有很好的报告,也可以使用其他补充包,如HtmlTestRunner/xmlrunner(xml格式可以在Jenkins集成测试使用)
    下面写一个简单的单元测试用例:
    写在前面:在pycharm中运行的时候,注意运行方式如下,第一个图是运行的测试用例,第二个图运行的是整个程序。后面的测试报告,只有运行整个程序的时候,才会有产生。建议alt+shift+F1运行。
    图1在这里插入图片描述
    https://www.cnblogs.com/stephenmc/p/7778920.html

0.test.py#测试代码

def make_cal(a,b):
    return a+b

1.unittest:alt+shift+F1

使用unittest单独测试。一般测试用例的def后面函数名称以test为开头。

#!/usr/bin/env python
# encoding: utf-8
import unittest
from test import make_cal#导入一个程序
class MyTest(unittest.TestCase):#继承unittest.TestCase
    def tearDown(self):
        #每个测试用例执行之后做操作
        print('111')
    def setUp(self):
        #每个测试用例执行之前做操作
        print(22222)
    def test_run(self):
        # self.assertEqual(1,1)
        self.assertIs(1,1)
        #测试用例
    def test_run2(self):#测试这个错误
        respect = 7
        result = make_cal(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Great1414

整理不易,谢谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值