unittest之跳过用例(skip)

一、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()

你可能感兴趣的:(unittest之跳过用例(skip))