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()
执行结果为: