参考官方文档:
https://docs.python.org/2/library/unittest.html
6.编写testcase testcase子类中默认的方法名是runTest class
unittest.
TestCase
( methodName='runTest') testcase的实力默认有三种类型的方法:
(1)执行case的环境相关方法
setUp
() 运行case前的初始化。除了
AssertionError
or
SkipTest以外的其他异常exceptions,都是ERROR,而不是failure。一旦抛出异常之后,不再往下执行。
tearDown
() case执行之后,做资源的清理
setUpClass
() 类方法,他的唯一参数是cls,并且必须用修饰器标记为类方法
@classmethod
def setUpClass(cls):
...
tearDownClass ()
同样也是类方法
@classmethod
def tearDownClass(cls):
...
如果setUpClass()产生了异常,tearDownClass()不会执行。
skip()的方法不会执行setup和teardown
run (result=None)
收集case执行结果
(2)产生case的failure,主要是arrest相关方法
testcase类中检查并且报告failure的方法:
这些方法都可以添加msg参数
Method | Checks that | New in |
---|---|---|
| | |
| | |
| | |
| | |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
| | 2.7 |
(3)用户自定义的testcase