python中加载测试用例并且美化测试报告

本文介绍了如何在Python中封装测试函数和测试用例,分别展示了test_multiply_setupclass和test_divide_setupclass两个例子。同时,文章强调了如何加载这些测试用例并生成美化后的测试报告,以提供更清晰的测试结果输出。
摘要由CSDN通过智能技术生成

1.封装函数

class MathOperation:
    """
    定义数学运算
    """
    def __init__(self,first_num,second_num):
        self.first_num,self.second_num = first_num,second_num

    def add(self):
        return self.first_num + self.second_num

    def minus(self):
        return self.first_num - self.second_num

    def multiply(self):
        return self.first_num * self.second_num

    def divide(self):
        try:
            return round(self.first_num/self.second_num,2)
        except ZeroDivisionError:
            return "出现除0错误"

2.封装测试用例一:test_multiply_setupclass

import unittest
import inspect

from QCD_PORT.demo_pr.math_operation import MathOperation as MathOper

class TestMulti(unittest.TestCase):
    """
    测试两数相乘
    """
    @classmethod
    def setUpClass(cls):
        """
        在每个测试类执行之前执行
        :return:
        """
        cls.file_name = "record_run_result.txt"
        cls.file = open(cls.file_name,mode="a",encoding="utf-8")
        cls.file.write("{:=^40s}\n".format("开始执行测试用例"))

    @classmethod
    def tearDownClass(cls):
        """
        在每个测试类执行之后执行
        :return:
        """
        cls.file.write("{:=^40s}\n\n".format("测试用例执行结束"))
        cls.file.close()

    def test_two_pos_multi(self):
        self.file.write("Running Test Method:\n".format(inspect.stack()[0][3]))
        real_result = MathOper(2,4).multiply()
        expect_result = 8
        msg = "测试两个正数相乘"
        try:
            self.assertEqual(expect_result
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值