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_开头。
    • 用例排序和写的顺序无关

 

原文地址:https://www.cnblogs.com/wzhqzm/p/13526444.html