python进阶之Unittest写case(3)
2014-11-25 22:11
471 查看
参考官方文档:https://docs.python.org/2/library/unittest.html6.编写testcasetestcase子类中默认的方法名是runTestclass
(3)用户自定义的testcase
unittest.
TestCase(methodName='runTest')testcase的实力默认有三种类型的方法:(1)执行case的环境相关方法
setUp()运行case前的初始化。除了
AssertionErroror
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参数
Method | Checksthat | 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) | 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 |
相关文章推荐
- python进阶之Unittest简介(1)
- python 单元测试(assert 或者 unittest.TestCase)
- python unittest TestCase间共享数据(全局变量的使用)
- python进阶之Unittest用法(2)
- Python基础-单元测试-unittest.TestCase(setUp和tearDown)
- python-unittest(5)
- python-unittest(6)
- PYTHON单元测试模块unittest
- [zz]How to produce html unit test output in Python?
- Introduction to unittest using python
- python-unittest模块【单元测试】
- python-unittest(4)
- [Dynamic Language] Python Library: unittest
- 【python】python的unittest使用
- python-unittest(10)
- 使用PYTHON的UNITTEST做测试
- Python 中 unittest 的一个误会...
- Python 的单元测试框架Unittest之一(TestResult类分析)
- Python 天天美味(37) - 让python的unittest像gtest一样输出
- phpunit api PHPUnit_Extensions_OutputTestCase