断言失败时抛出异常
3.1 什么是断言? 让程序代替人为判断执行结果是否与预期结果相等的过程 3.2 为什么要断言? 自动化脚本执行时都是无人值守,需要通过断言来判断自动化脚本的执行是否通过 注:自动化脚本不写断言,相当于没有执行测试一个效果。 3.3 常用断言 1. self.assertEqual(ex1, ex2) #判断ex1 是否相等ex2 2. self.assertIn(ex1 ,ex2) # ex2是否包含ex1 注意:所谓的包含不能跳字符 3. self.assertTrue(ex) # 判断ex是否为True
import unittest
"""
目标:unittest常用断言
1. assertTrue : 如果结果为True通过,否则失败
"""
class Test02(unittest.TestCase):
def test001(self):
# 断言是否为True
flag = True
# flag = False
self.assertTrue(flag)
# self.assertFalse(flag)
# 判断两个字符串是否相等
self.assertEqual("你好,斑马!", "你好,奥码!")
self.assertEqual("你好,斑马!", "你好,斑马!")
# 判断后边的字符串是否包含前边的字符串
self.assertIn("hello bama", "hello bama,wahaha")
self.assertIn("hello wahaha", "hello bama,wahaha")
# 判断是否为None
flag = None
# self.assertIsNone(flag)
self.assertIsNotNone(flag)