test_fieldConfig.py
2.54 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
#!/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)