如果你还想从头学起Pytest,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1690628.html
前言
pytest中可以用python的assert断言,也可以写多个断言,但一个失败,后面的断言将不再执行
安装插件
pip3 install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
assert多重断言
def test_add1(): assert 1 + 4 == 5 assert 1 + 3 == 3 assert 2 + 5 == 7 assert 2 + 5 == 9 print("测试完成")
执行结果
结论
可以看到,第二行断言失败之后,后面的断言也不会执行,包括正常的代码
pytest.assume多重断言
def test_add2(): pytest.assume(1 + 4 == 5) pytest.assume(1 + 3 == 3) pytest.assume(2 + 5 == 7) pytest.assume(2 + 5 == 9) print("测试完成")
执行结果
结论
- @H_502_51@可以看到,第二行即使断言失败,后面的断言还是会继续执行
@H_502_51@这有助于我们分析和查看到底一共有哪些断言是失败的
@H_502_51@而且最后的代码也还会正常执行,比直接用assert更高效
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。