前言

测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.

有些同学在写用例的时候,用例写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个用例返回数据作为下个用例传参,等等一系列的问题。。。)

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 ===============================

这样就是按指定的顺序执行的用例

最新文章

  1. 关于z-index鲜为人知的事情
  2. csuoj 1503: 点到圆弧的距离
  3. exynos 4412 eMMC配置及使用方法
  4. 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
  5. MySQL锁系列2 表锁
  6. AVLTree的节点删除
  7. c语言开源项目--SQLite学习资料总结
  8. openerp service install
  9. LSPCI具体解释分析
  10. js写的简单轮播图
  11. typeof操作符的返回值
  12. Appium0.18.x迁移到Appium1.x须知事项
  13. 总结C语言在嵌入式开发中应用的知识点(文件数据的加密与解密)
  14. Sublime text使用快捷键
  15. java 网站用户在线和客服聊天
  16. python两个列表合并为字典,一个作为key,一个作为value
  17. 关于WinSock编程的多线程控制
  18. apm固定翼调试方法
  19. 让ie8支持 placeholder 属性
  20. 关于对ProgressBar定义模板的一些总结

热门文章

  1. 线程专题 -- 线程池,ThreadPoolExecutor
  2. NOIP初赛篇——02计算机系统的基本结构
  3. DM TDD使用小结
  4. 记一次Goroutine与wg导致的问题
  5. 【剑指 Offer】11.旋转数组的最小数字
  6. nodejs中的文件系统
  7. 【UML】Use Case Diagrams
  8. --safe-user-create
  9. K8s遇到问题解决思路
  10. .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)