Pytest 断言
pytest 断言
- 断言:一个标准的用例都包含了断言,编写pytest自动化脚本的时候,也需要设置断言
- assert使用
- 常用分三种 1:比较大小与是否相等 2:包含或不包含 3:验证boolean
- 例子
- 比较大小
-
#coding: UTF-8 import pytest # 比较大小与是否相等 def test_assert_equal assert 2+2==2*2 class Test_Class(): def test_assert_equal(self): assert 4==3 def test_assert_noequal(self): assert 4!=3 def test_assert_greater(self): assert 4>=3 if __name__ == '__main__': pytest.main("-v -s assert_001_equal_test.py")
- 包含
#coding: UTF-8 import pytest # 测试包含或不包含 def test_in(): a = "Hello,Jerry" b = "Hello" assert b in a def test_not_in(): a = "Hello,Jerry" b = "Jerry" assert b not in a class Test_Class(): def test_in(self): a = "Hello,Jerry" b = "Hello" assert b in a if __name__ == '__main__': pytest.main("-v -s assert_002_contain_test.py")
- 验证boolean
#coding: UTF-8 import pytest def check(flag): if flag!=0: return True else: return False def test_boolean(): assert check(1) class Test_Boolean_Assert(): def test_boolean(self): assert check(0) if __name__ == '__main__': pytest.main("-v -s assert_003_boolean_test.py")
欢迎一起交流(群号:575479860)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步