pytest--fixure前置执行一个函数

Posted qastudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest--fixure前置执行一个函数相关的知识,希望对你有一定的参考价值。

import pytest
@pytest.fixture()
def login_r():
print(‘登陆‘)

@pytest.fixture()
def open_browser():
print(‘打开浏览器‘)

def test_soso():
print(‘case3‘)

@pytest.mark.usefixtures(‘login_r‘)----通过usefixtures可以让test_cart前置执行login
def test_cart():
print(‘case4‘)

if __name__ == ‘__main__‘:
pytest.main()

pytest_twofixture.py::test_soso PASSED [ 50%]case3

pytest_twofixture.py::test_cart 登陆
PASSED [100%]case4

 

案例2

import pytest
@pytest.fixture()
def login_r(open_browser):
print(‘登陆‘)

@pytest.fixture()
def open_browser():
print(‘打开浏览器‘)

def test_soso():
print(‘case3‘)

@pytest.mark.usefixtures(‘login_r‘)
def test_cart():
print(‘case4‘)

if __name__ == ‘__main__‘:
pytest.main()

pytest_twofixture.py::test_soso PASSED [ 50%]case3

pytest_twofixture.py::test_cart 打开浏览器
登陆
PASSED [100%]case4

以上是关于pytest--fixure前置执行一个函数的主要内容,如果未能解决你的问题,请参考以下文章

深入理解javascript的作用域--函数声明为什么会前置

Jmeter配置元件User Defined Variables与前置处理器User Parameters的区别

前置函数中的对象类型错误

图解js中的EventLoop

spring-aop-2

使用空构造函数强制前置条件