zoukankan      html  css  js  c++  java
  • unittest基本用法

     # Unittest基本用法

    Unittest可以和Selenium、Appium、Requests来实现 UI自动化、接口自动化。

    四大组件:

      a.test fixture:setUp(前置条件)  tearDown(后置条件),用于初始化用例及清理和释放资源。

      b.test case:测试用例,通过继承unittest.TestCase来实现用例继承,在Unittest中,测试用例都是通过test来识别的。

      c.test suite:测试套件,也称之为测试用例。

      d.test runner:运行器,一般通过runner来调用suite去执行测试。

      e.断言:在Unittest中封装好了成熟断言,可以直接被调用。

    Unittest运行机制:通过在main函数中,调用unittest.main()运行所有内容。

    import unittest
    
    
    class Test_case(unittest.TestCase):
        # 类的初始化
        @classmethod
        def setUpClass(cls) -> None:
            print("setUpClass")
    
        # 类的释放
        @classmethod
        def tearDownClass(cls) -> None:
            print("tearDownClass")
    
        # 用例的初始化
        def setUp(self) -> None:
            print("setUp")
    
        # 用例的释放
        def tearDown(self) -> None:
            print("tearDown")
    
        def test_01(self):
            print("test01")
    
        def test_02(self):
            print("test02")
    
        def test_03(self):
            print("test03")
    
    
    if __name__ == '__main__':
        unittest.main(verbosity=2)

     # unittest环境搭建

      调用框架,直接import即可。

      Unittest语法规则:

      • Unittest中,测试用例定义是test_开头。
      • 用例排序和写的顺序无关

     

  • 相关阅读:
    mysql优化——show processlist命令详解
    Nginx常见错误
    nginx应用总结(1)--基础认识和应用配置
    mac键盘在ubuntu下开启fn功能按键
    字符串逆序输出--递归
    getchar返回int类型
    c语言中字符串跨行书写的问题
    ascii
    c语言中不允许在函数外部给全局变量赋值
    CF和OF的区别
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/13526444.html
Copyright © 2011-2022 走看看