Pytest(7)自定义用例顺序pytest-ordering
2024-10-18 16:03:36
前言
测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.
有些同学在写用例的时候,用例写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个用例返回数据作为下个用例传参,等等一系列的问题。。。)
github 上有个pytest-ordering
插件可以控制用例的执行顺序,github插件地址https://github.com/ftobia/pytest-ordering
安装依赖包
pip3 install pytest-ordering
小例子
先看pytest默认的执行顺序,是按 test_ording.py 文件写的用例先后顺序执行的
import pytest
def test_1():
print("用例1")
assert True
def test_2():
print("用例2")
assert True
def test_3():
print("用例3")
assert True
运行结果
collecting ... collected 3 items
test_1.py::test_1 PASSED [ 33%]用例1
test_1.py::test_2 PASSED [ 66%]用例2
test_1.py::test_3 PASSED [100%]用例3
============================== 3 passed in 0.02s ===============================
使用 pytest-ordering 插件后改变测试用例顺序
import pytest
@pytest.mark.run(order=3)
def test_1():
print("用例1")
assert True
@pytest.mark.run(order=1)
def test_2():
print("用例2")
assert True
@pytest.mark.run(order=2)
def test_3():
print("用例3")
assert True
运行结果
collecting ... collected 3 items
test_1.py::test_2 PASSED [ 33%]用例2
test_1.py::test_3 PASSED [ 66%]用例3
test_1.py::test_1 PASSED [100%]用例1
============================== 3 passed in 0.02s ===============================
这样就是按指定的顺序执行的用例
最新文章
- 关于z-index鲜为人知的事情
- csuoj 1503: 点到圆弧的距离
- exynos 4412 eMMC配置及使用方法
- 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
- MySQL锁系列2 表锁
- AVLTree的节点删除
- c语言开源项目--SQLite学习资料总结
- openerp service install
- LSPCI具体解释分析
- js写的简单轮播图
- typeof操作符的返回值
- Appium0.18.x迁移到Appium1.x须知事项
- 总结C语言在嵌入式开发中应用的知识点(文件数据的加密与解密)
- Sublime text使用快捷键
- java 网站用户在线和客服聊天
- python两个列表合并为字典,一个作为key,一个作为value
- 关于WinSock编程的多线程控制
- apm固定翼调试方法
- 让ie8支持 placeholder 属性
- 关于对ProgressBar定义模板的一些总结