pytest测试框架-外部插件

2022-04-25  本文已影响0人  吱吱菌啦啦

插件分类

常用外部插件有:

官网url:https://pypi.org/project/pytest-order/

1.插件pytest-ordering

正常来说是顺序执行,如果想自定义用例的执行顺序,可以使用pytest-ordering插件。

先安装第三方库pip install pytest-ordering,然后用pytest-ordering插件加上顺序,执行则按顺序执行,order顺序从1开始执行。

import pytest

@pytest.mark.run(order=2)
#@pytest.mark.second
def test_case1():
   print("1")

@pytest.mark.run(order=1)
#@pytest.mark.first
def test_case2():
   print("2")

def test_case3():
   print("3")

2.插件pytest-xdist

pip install pytest-xdist安装第三方库

创建一个test_xdist.py文件,分别用pytest-xdist 方式执行和不用pytest-xdist 方式执行

from time import sleep

def test_case1():
    sleep(1)
    print("1")
    
def test_case2():
    sleep(1)
    print("2")

def test_case3():
    sleep(1)
    print("3")

1.pytest test_xdist.py直接执行,花了 3 passed in 3.04s;
2.用插件执行pytest test_xdist.py -n auto,花了 3 passed in 2.80s,执行时间有缩短,当我们用例非常多的时候能看到明细变化,-n auto会自动调度空闲的cpu来完成任务;

上一篇 下一篇

猜你喜欢

热点阅读