test_fieldConfig.py 2.54 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
from commons import common as com
from commons.MySession import my

class test_fieldConfig(unittest.TestCase):
    "Unittest用例结构的简单的认识"
    @classmethod
    def setUpClass(cls):
    #初始化工作:该类的所有用例执行前会执行一次,且只执行一次,优先级高于setup,非必要代码
        print("setUpClass")

    def setUp(self):
    #初始化工作:每个用例执行前都会执行一次,N个用例就执行N次,非必要代码
        print("setUp")

    @unittest.case_mark(my.mark())
    def test_fieldConfig_01(self):
        "demo"
        print("test_01_fieldConfig")
        
    @unittest.case_mark(my.mark())
    def test_fieldConfig_02(self):
        "demo"
        print("test_02_fieldConfig")

    @unittest.case_mark(my.mark())
    def test_fieldConfig_03(self):
        "demo"
        print("test_03_fieldConfig")
        self.assertEqual(200, 200, "测试使用")
    
    @unittest.skip("执行时强制跳过该用例")
    def test_fieldConfig_04(self):
        print("test_04_fieldConfig")

#     @unittest.skipIf(test_fieldConfig.TT, "测试使用")
#     def test_05_fieldConfig(self):
#         print(test_fieldConfig.TT)
    def tearDown(self):
    #清理工作:每个用例执行后都会执行一次,N个用例就执行N次,非必要代码
        print("tearDown")
           
    @classmethod
    def tearDownClass(cls):
    #清理工作:该类的所有用例执行完成后会执行一次,且只执行一次,非必要代码 
        print("tearDownClass")


if __name__ == "__main__":
#上述函数为引导执行代码,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行
#     unittest.main(verbosity=2)
    #unittest.main()为运行的入口/初始化函数,方法会搜索该模块文件下所有以test开头的测试用例方法,并自动执行它们。
    # verbosity是一个选项,表示测试结果的信息复杂度,有0、1、2 三个值
    # 0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共10个 失败2 成功8
    # 1 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
    # 2 (详细模式):测试结果会显示每个测试用例的所有相关的信息

    com.run_one(test_fieldConfig("test_fieldConfig_03"))
#     com.run_list([test_fieldConfig("test_01_fieldConfig"),test_fieldConfig("test_02_fieldConfig")])
#     com.run_class(test_fieldConfig)