unittest 测试用例的执行---(虫师《selenium3自动化测试实战--基于Python语言笔记33》)

1.测试用例的执行顺序

多个测试目录>多个测试文件>多个测试类>多个测试方法(测试用例)

2.跳过测试和预期失败

unittest.skip(reason) 无条件的跳过装饰的测试,需要说明跳过的测试原因
unittest.skipIf(condition,reason) 如果条件为真,则跳过装饰的测试
unittest.skipUnless(condition,reason) 如果条件为真,执行装饰的测试
unittest.expectedFailure() 不管执行结果是否失败,都将测试标记为失败
import unittest


class MyTest(unittest.TestCase):

    @unittest.skip("直接跳过测试")
    def test_skip(self):
        print("test aaa")

    @unittest.skipIf(3 > 2, "当条件为真时跳过测试")
    def test_skip_if(self):
        print("test bbb")

    @unittest.skipUnless(3 > 2, "当条件为真时执行测试")
    def test_skip_unless(self):
        print("test ccc")

    @unittest.expectedFailure
    def test_expected_failure(self):
        self.assertEqual(2, 3)

if __name__ == '__main__':
    unittest.main()

执行结果为:

 

原文地址:https://www.cnblogs.com/kite123/p/11556101.html