【发布时间】:2022-07-13 23:12:05
【问题描述】:
from pytest import fixture
@fixture
def env():
return {"key1": "value1", "key2": "value2"}
def do_work(env):
print("working")
def test_0(env):
do_work(env)
def test_1(env):
env["key1"] = "new_value1"
do_work(env)
def test_2(env):
env["key2"] = "new_value3"
do_work(env)
在示例中,我有 test_1 和 test_2 执行相同的 do_work,但在调用它之前编辑夹具。如何使用参数化(或其他任何方法)来避免编写两个测试?
我不能按原样使用fixture parametrization,因为test_0 不需要参数化。
【问题讨论】:
标签: python pytest fixtures parametrized-testing