test_fieldConfig.py
3.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import json
###############################Unittest用例结构的简单的认识################################
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)