首页 > 其他 > 详细

自动化五:单元测试框架三

时间:2020-04-17 11:27:54      阅读:68      评论:0      收藏:0      [点我收藏+]

单元测试框架:unittest

单元测试框架的基本构造三:如何制定case函数的执行顺序?

  -解决方案:在case函数命名的时候加上序号,以此来表示执行顺序(在默认情况下,case的执行顺序默认按照case函数名的字母顺序来执行)

# encoding=utf-8
import unittest
from Calc import Calc


class MyTest(unittest.TestCase):

    @classmethod
    def setUpClass(self):
        print("单元测试前,创建Calc类的实例")
        self.c = Calc()

    def test_3div(self):
        print("run div()")
        self.assertEqual(Calc.div(8, 2, 4), 1, test div fail)

    # 具体的测试用例,一定要以test开头,执行顺序默认按照字母顺序开头,可以加上序号来改变case函数的执行顺序
    def test_0add(self):
        print("run add()")
        self.assertEqual(self.c.add(1, 2, 12), 15, test add fail)

    def test_1sub(self):
        print("run sub()")
        self.assertEqual(self.c.sub(2, 1, 3), -2, test sub fail)

    def test_2mul(self):
        print("run mul()")
        self.assertEqual(Calc.mul(2, 3, 5), 30, test mul fail)


if __name__ == __main__:
    unittest.main()  # 启动单元测试

执行结果:

技术分享图片

 

自动化五:单元测试框架三

原文:https://www.cnblogs.com/su-sir/p/12718091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!