Python单元测试-unittest2

本文介绍了Python单元测试的实践过程,包括测试数据固定的步骤和读取XML、CSV文件进行测试的方法。在测试数据固定的情况下,开发人员创建计算加减的py文件,测试人员编写单元测试py文件并使用HTMLTestRunner生成测试报告。对于读取文件,文章详细讲解了XML文件的结构、特点和命名规则,以及如何读取XML和CSV文件中的测试数据。

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

一、实际操作(测试数据固定)

1.步骤:

开发人员创建一个计算加减的py文件,并进行代码编辑

#创建一个计算类
class CalcClass():
    #创建加法方法
    def add(self,a,b):
        return a+b
    #创建减法方法
    def reduce(self,a,b):
        return a-b

#自测
if __name__ == '__main__':
    c=CalcClass()
    print(c.add(4,2))
    print(c.reduce(6,3))

测试人员创建一个单元测试的py文件,并进行代码编辑

  • 调用setUp(self),tearDown(self)方法实现测试用例前后阶段的操作(本案例较为简单,此步骤省略)
from calcDemo.calc import CalcClass
#导入unittest模块
import unittest

#编写测试类继承unittest.TestCase
class CalcTestClass(unittest.TestCase):
    #测试用例以test开头
    def testCalcAdd(self):
        c=CalcClass()
        result=c.add(2,3)
        #断言
        self.assertEqual(result,5)
    def testCalcReduce(self):
        c=CalcClass()
        result=c.reduce(6,2)
        self.assertEqual(result,4)

if __name__ == '__main__':
    unittest.main()

③把HTMLTestRunner.py存到工具包下,测试人员创建一个生成测试报告的py文件,并进行代码编辑

#导入HTMLTestRunner
from common.HTMLTestRunner import HTMLTestRunner
#导入单元测试模块
from testDemo.testCalc import CalcTestClass
import unittest

class CalcHtmlClass():
    def htmlMethod(self):
        #创建测试套件
        suite = unittest.TestSuite()
        #创建列表储存测试用例名
        testList = ["testCalcAdd", "testCalcRed
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

彭俞伟

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值