gpt4 book ai didi

python - 参数化后如何运行拆卸功能/fixture

转载 作者:行者123 更新时间:2023-12-04 16:45:31 26 4
gpt4 key购买 nike

我正在尝试为一个测试用例的整个参数化运行拆解函数/fixture 。所以我想在我的 conftest.py 文件中有这样的东西

@pytest.fixture(autouse=True, scope="parametrization")
def parametrization_scope():
print("First run of parametrization fixture")
# Executing 100 parametrizations
yield
print("Yield run of parametrization fixture")

在我的 test.py 中类似

@pytest.mark.parametrize(n-params)
# run initiate fixture here of parametrization
def test():
# executing n number of times

# run yield fixture here of parametrization

最佳答案

您可以使用测试类来解决缺少的“参数化”范围,如下所示:

import pytest

@pytest.fixture(scope="class")
def foo():
print("setup")
yield None
print("teardown")

class TestSum:
@pytest.mark.parametrize(
"a,b,c",
[(3, 5, 8), (2, 4, 6)],
)
def test_eval(self, a, b, c, foo):
assert a + b == c

如果只有 TestSum 类使用 fixture foo,您甚至可以将 foo 的定义放在类中。

关于python - 参数化后如何运行拆卸功能/fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55492529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com