zoukankan      html  css  js  c++  java
  • 接口自动化--unittest

    今天我介绍一个测试框架:不管我们是做接口自动化还是UI自动化,我们都要用的一个框架---unittest

    unittest是python里面的一个单元测试框架,我们做自动化测试的话,都是要用到这个测试框架的(当然,我们也可以用pytest)

    下面介绍下unittest的一些简单特性吧,

    1、unittest在我们创建测试类的时候需要继承与unittest.TestCase

    2、所有的测试方法都要以test开头

    3、断言直接用自带的assert方法

    4、执行测试用例;

     

    if __name__ == '__main__':
        # 执行所有的用例
        unittest.main()
        #执行部分用例
        suit = unittest.TestSuite()
        test = [TestA("test_right"), TestA("test_right2")]
        suit.addTests(test)
        runner = unittest.TextTestRunner()
        runner.run(suit)

    下面是一个测试类的demo

    import unittest
    
    
    def A(a, b):
        return a+b
    
    
    class TestA(unittest.TestCase):
        def setUp(self):
            self.data = [{"a": 3, "b": 5, "expect": 8},
                    {"a": 3, "b": 3, "expect": 6}]
    
        def test_right(self):
            self.assertEqual(self.data[0]["expect"], A(self.data[0]["a"], self.data[0]["b"]), "用例执行失败")
    
        def test_right2(self):
            self.assertEqual(self.data[1]["expect"], A(self.data[1]["a"], self.data[1]["b"]), "用例执行失败")
    
    if __name__ == '__main__':
        # 执行所有的用例
        unittest.main()

    下面是执行的结果

  • 相关阅读:
    字符设备驱动程序
    内存管理
    在React中使用context来传递属性
    iTerm2保存登录密码
    Mac OS设置终端 autocomplete 大小写不敏感
    Linux下安装Google SDK 配置Google API翻译环境
    使用Shell远程给Linux安装JDK
    Linux下wget命令 指定下载文件路径
    linux下解压/压缩命令
    获取鼠标在屏幕上的位置
  • 原文地址:https://www.cnblogs.com/LCboss/p/11835506.html
Copyright © 2011-2022 走看看