您的位置:首页 > 编程语言 > Python开发

python进阶之Unittest写case(3)

2014-11-25 22:11 471 查看
参考官方文档:https://docs.python.org/2/library/unittest.html6.编写testcasetestcase子类中默认的方法名是runTestclass 
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)[/code]
收集case执行结果
(2)产生case的failure,主要是arrest相关方法
testcase类中检查并且报告failure的方法:
这些方法都可以添加msg参数
MethodChecksthatNew 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)
ais b
2.7
assertIsNot(a,b)
ais not b
2.7
assertIsNone(x)
xis None
2.7
assertIsNotNone(x)
xis not None
2.7
assertIn(a,b)
ain b
2.7
assertNotIn(a,b)
anot in b
2.7
assertIsInstance(a,b)
isinstance(a,b)
2.7
assertNotIsInstance(a,b)
notisinstance(a, b)
2.7
(3)用户自定义的testcase
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python unit test 测试