天天看点

python进阶之Unittest写case(3)

参考官方文档:

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

assertEqual(a, b)

a == b

assertNotEqual(a, b)

a != b

assertTrue(x)

bool(x) is True

assertFalse(x)

bool(x) is False

assertIs(a, b)

a is b

2.7

assertIsNot(a, b)

a is not b

2.7

assertIsNone(x)

x is None

2.7

assertIsNotNone(x)

x is not None

2.7

assertIn(a, b)

a in b

2.7

assertNotIn(a, b)

a not in b

2.7

assertIsInstance(a, b)

isinstance(a, b)

2.7

assertNotIsInstance(a, b)

not isinstance(a, b)

2.7

(3)用户自定义的testcase