15-pytest-自定义用例执行顺序

简介: 15-pytest-自定义用例执行顺序

前言

  • 在自动化测试中,想要按自定义顺序执行测试用例,怎么办呢?这时就需要一个第三库( pytest-ordering)来实现。

pytest用例执行顺序

  • 不同文件的执行顺序:按照目录文件名顺序执行
  • 同一文件下的执行顺序:按照用例顺序从上到下执行

顺序执行

1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/10/23
3. # @Author  : 大海
4. # @File    : test_28.py
5. import pytest
6. 
7. # 同一个文件中,按照用例顺序从上到下执行
8. class TestHomepage(object):
9. 
10. 
11. def test_2(self):
12. print('这是用例2')
13. 
14. def test_1(self):
15. print('这是用例1')
16. 
17. 
18. 
19. if __name__ == '__main__':
20.     pytest.main(['-s','test_28.py'])

自定义顺序

  • 安装依赖包:pip install pytest-ordering
1. # -*- coding: utf-8 -*-
2. # @Time    : 2021/10/23
3. # @Author  : 大海
4. # @File    : test_29.py
5. 
6. import pytest
7. 
8. 
9. # 使用装饰器@pytest.mark.run(order=num),按num数值顺序执行
10. class TestHomepage(object):
11. 
12.     @pytest.mark.run(order=2)
13. def test_2(self):
14. print('这是用例2')
15. 
16.     @pytest.mark.run(order=1)
17. def test_1(self):
18. print('这是用例1')
19. 
20. 
21. if __name__ == '__main__':
22.     pytest.main(['-s', 'test_29.py'])
相关文章
|
9月前
|
测试技术
Pytest参数化用例
`Pytest`的参数化功能用于通过参数生成和执行多个测试用例。使用`@pytest.mark.parametrize`装饰器,可传入不同数据,如单参数或多个参数,并可设置`ids`为用例命名。例如,一个搜索功能测试会根据提供的关键词列表动态生成用例。另外,通过创建`conftest.py`文件并定义函数,可以显示中文用例名称。同时,可以利用笛卡尔积实现更复杂的参数组合。
|
测试技术
30-pytest-重复执行用例-pytest-repeat
30-pytest-重复执行用例-pytest-repeat
30-pytest-重复执行用例-pytest-repeat
|
缓存 测试技术 Python
Pytest用例规范及运行
Pytest用例规范及运行
204 1
|
测试技术 Python
Pytest用例执行的先后顺序
Pytest用例执行的先后顺序
134 0
|
测试技术
pytest 用例执行顺序
pytest 用例执行顺序
pytest 用例执行顺序
|
测试技术 Python
02-pytest-用例运行规则
02-pytest-用例运行规则
|
测试技术
34-pytest-Hooks函数之获取用例执行结果
34-pytest-Hooks函数之获取用例执行结果
|
测试技术 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)
162 0
pytest学习和使用17-Pytest如何重复执行用例?(pytest-repeat)
|
测试技术 Python
pytest学习和使用2-初步使用和用例运行
pytest学习和使用2-初步使用和用例运行
106 0
pytest学习和使用2-初步使用和用例运行