17-pytest-pytest-assume多重校验

简介: 17-pytest-pytest-assume多重校验

前言

  • 当一个用例中有多个断言时,一个断言失败,还想继续执行后面的断言,使用pytest-assume可实现这个需求

安装

  • pip install pytest-assume

使用

1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/10/30
3. # @Author  : 大海
4. # @File    : test_36.py
5. 
6. import pytest
7. 
8. # 断言失败后的不会执行
9. def test_add():
10. assert 1 + 1 == 2
11. assert 1 + 2 == 4
12. assert 1 + 3 == 4
13. print('全部执行完成!')
14. 
15. # 断言失败,会继续执行后面的断言
16. def test_add2():
17.     pytest.assume(1 + 1 == 2)
18.     pytest.assume(1 + 2 == 4)
19.     pytest.assume(1 + 3 == 4)
20. print('全部执行完成!')
21. 
22. 
23. if __name__ == '__main__':
24.     pytest.main(['-s', 'test_36.py'])

相关文章
|
9月前
|
测试技术
Pytest参数化用例
`Pytest`的参数化功能用于通过参数生成和执行多个测试用例。使用`@pytest.mark.parametrize`装饰器,可传入不同数据,如单参数或多个参数,并可设置`ids`为用例命名。例如,一个搜索功能测试会根据提供的关键词列表动态生成用例。另外,通过创建`conftest.py`文件并定义函数,可以显示中文用例名称。同时,可以利用笛卡尔积实现更复杂的参数组合。
|
9月前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
|
测试技术
30-pytest-重复执行用例-pytest-repeat
30-pytest-重复执行用例-pytest-repeat
30-pytest-重复执行用例-pytest-repeat
|
测试技术 Python
pytest--运行指定的测试和参数化
pytest--运行指定的测试和参数化
|
测试技术 Python
02-pytest-用例运行规则
02-pytest-用例运行规则
|
测试技术
15-pytest-自定义用例执行顺序
15-pytest-自定义用例执行顺序
|
测试技术 C++
Pytest框架测试用例规则和运行方式
Pytest框架测试用例规则:模块名:必须以 test_开头 或者 _test结尾;测试类:必须以 Test开头,并且不能有init方法;测试方法:必须以 test开头。Pytest框架测试运行模式:主函数模式、命令行模式、通过读取配置文件pytest.ini运行。。。
276 0
Pytest框架测试用例规则和运行方式
|
测试技术 Python
pytest学习和使用17-Pytest如何重复执行用例?(pytest-repeat)
pytest学习和使用17-Pytest如何重复执行用例?(pytest-repeat)
163 0
pytest学习和使用17-Pytest如何重复执行用例?(pytest-repeat)
|
测试技术 Python
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
116 0
pytest学习和使用10-Pytest中的测试用例如何跳过执行?
|
测试技术
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
pytest学习和使用5-Pytest和Unittest中的断言如何使用?
105 0
pytest学习和使用5-Pytest和Unittest中的断言如何使用?