'skipUnless', 'suite', 'util']
说明:
1
、
unittest.TestCase
:
TestCase
类,所有测试用例类继承的基本类。
class BaiduTest(unittest.TestCase):
2
、
unittest.main():
使用她可以方便的将一个单元测试模块变为可直接运行的测试脚本,
main()
方法使用
TestLoader
类来搜索所有包含在该模块中以
“test”
命名开头的测试方法,并自动执
行他们。
(
1
)执行方法的默认顺序是:根据
ASCII
码的顺序加载测试用例,数字与字母的顺序为:
0-9
,
A-Z
,
a-z
。所以以
A
开头的测试用例方法会优先执行,以
a
开头会后执行。
3
、
unittest.TestSuite()
:
unittest
框架的
TestSuite()
类是用来创建测试套件的。
4
、
unittest.TextTextRunner():
unittest
框架的
TextTextRunner()
类,
通过该类下面的
run()
方法来
运行
suite
所组装的测试用例,入参为
suite
测试套件。
5
、
unittest.defaultTestLoader():
defaultTestLoader()
类,通过该类下面的
discover()
方法可自动
更具测试目录
start_dir
匹配查找测试用例文件(
test*.py
)
,并将查找到的测试用例组装到测
试套件,因此可以直接通过
run()
方法执行
discover
。用法如下:
discover=unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
5
、
unittest.skip():
装饰器,当运行用例时,有些用例可能不想执行等,可用装饰器暂时屏蔽
该条测试用例。
一种常见的用法就是比如说想调试某一个测试用例,
想先屏蔽其他用例就可