def f(): return 3 def test_function(): assert f()==4@H_404_0@运行结果: @H_404_0@
def f(): return 3 def test_function(): a=f() assert a%2==0,"判断a为偶数,当前a的值为:%s"%a@H_404_0@运行结果: @H_404_0@
import pytest def test_zero_division(): with pytest.raises(ZeroDivisionError): 1/0@H_404_0@运行结果: @H_404_0@
import pytest def test_zero_division(): """断言异常""" with pytest.raises(ZeroDivisionError) as excinfo: 1/0 # 断言异常类型type assert excinfo.type == ZeroDivisionError # 断言异常value值 assert "division by zero" in str(excinfo.value)@H_404_0@ excinfo是一个异常信息实例,它是围绕实际引发的异常的包装器。主要属性是.type、.value和.traceback @H_404_0@ @H_404_0@五、常用断言 @H_404_0@ pytest里面断言实际上就是python里面的assert断言方法,常用的有以下几种 @H_404_0@ 1.assert xx判断xx为真 @H_404_0@ 2.assert not xx判断xx不为真 @H_404_0@ 3.assert a in b 判断b包含a @H_404_0@ 4.assert a == b 判断a等于b @H_404_0@ 5.assert a != b 判断a不等于b
import pytest def is_true(a): if a>0: return True else: return False def test_01(): """断言xx为真""" a = 5 b = -1 assert is_true(a) assert not is_true(b) # 一个用例可以支持多个断言 def test_02(): """断言b包含a""" a = "hello" b = "hello world" assert a in b def test_03(): """断言相等""" a = "bibi" b = "bibi" assert a == b def test_04(): """断言不等于""" a = 5 b = 6 assert a != b if __name__ == "__main__": pytest.main(["-s","test_assert4.py"])@H_404_0@ @H_404_0@参考文章:https://www.jianshu.com/p/983412a7c2ae @H_404_0@
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。