一、skip装饰器
skip装饰器一共有四个
**` @``unittest.``skip`(*reason*)**
* Unconditionally skip the decorated test. *reason* should describe why the test is being skipped.
翻译:无条件跳过用例,reason是说明原因
* **`@``unittest.``skipIf`(*condition*, *reason*)**
* Skip the decorated test if *condition* is true.
翻译:*condition*为true的时候跳过
* **`@``unittest.``skipUnless`(*condition*, *reason*)**
* Skip the decorated test unless *condition* is true.
翻译:*condition*为False的时候跳过
* **`@``unittest.``expectedFailure`**
* Mark the test as an expected failure. If the test fails when run, the test is not counted as a failure.
翻译:断言的时候跳过(暂时不知道有啥用,没看懂,貌似断言失败,也变成用例pass了。)
二、参考代码:
# coding:utf-8
import unittest
class Test(unittest.TestCase):
@unittest.skip(u"无条件跳过此用例")
def test_1(self):
print "测试1"
@unittest.skipIf(True, u"为True的时候跳过")
def test_2(self):
print "测试2"
@unittest.skipUnless(False, u"为False的时候跳过")
def test_3(self):
print "测试3"
@unittest.expectedFailure
def test_4(self):
print "测试4"
self.assertEqual(2, 4, msg=u"判断相等")
if __name__ == "__main__":
unittest.main()