test_fieldConfig.py 3.97 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import json
import urllib3
from testcase.login import test_login
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)


class test_fieldConfig(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
    #初始化工作:该类的所有用例执行前会执行一次,且只执行一次,优先级高于setup,非必要代码
        print("setUpClass")

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

    def test_02_fieldConfig(self):
        print("test_02_fieldConfig")

    def test_03_fieldConfig(self):
        print("test_03_fieldConfig")
        self.assertEqual(100, 200, "测试使用")

    @unittest.skip("执行时强制跳过该用例")
    def test_04_fieldConfig(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 (详细模式):测试结果会显示每个测试用例的所有相关的信息

##====================================其余加载用例的方式一=============================================== 
#     discover=unittest.defaultTestLoader.discover("../../testcase/fieldConfig/",pattern='test_*.py',top_level_dir=None)
#     print('loaded cases ==',discover)
#     
#     test_suite = unittest.TestSuite()
#     test_suite.addTests(discover)
#     runner = unittest.TextTestRunner()
#     runner.run(test_suite)

##====================================其余加载用例的方式二===============================================
#     test_suite = unittest.TestSuite()
#     test_suite.addTest(test_fieldConfig("test_01_fieldConfig"))
#     runner = unittest.TextTestRunner()
#     runner.run(test_suite)

##====================================其余加载用例的方式三===============================================
#     test_suite = unittest.TestSuite()
#     #以列表形式添加多个测试用例
#     test_suite.addTests([test_fieldConfig("test_01_fieldConfig"),test_fieldConfig("test_02_fieldConfig")])
#     runner = unittest.TextTestRunner()
#     runner.run(test_suite)

##====================================其余加载用例的方式四===============================================
#     test_cases = unittest.TestLoader().loadTestsFromTestCase(test_fieldConfig)
#     print(test_cases)

##====================================其余加载用例的方式五===============================================
#     test_cases = unittest.TestLoader().loadTestsFromModule(test_login)
#     print(test_cases)

##====================================其余加载用例的方式六===============================================
#     test_cases=unittest.TestLoader().loadTestsFromName('fieldConfig.test_fieldConfig.test_01_fieldConfig')
#     print(test_cases)