【发布时间】:2018-10-24 22:05:23
【问题描述】:
我有一个充满数据文件的目录来输入测试,我使用类似的东西加载它们
@pytest.fixture(scope="function")
def test_image_one():
return load_image("test_image_one.png")
随着测试套件的增长,这变得无法维护。有没有办法以编程方式创建固定装置?理想情况下是这样的:
for fname in ["test_image_one", "test_image_two", ...]:
def pytest_fixutre_function():
return load_image("{}.png".format(fname))
pytest.magic_create_fixture_function(fname, pytest_fixutre_function)
有没有办法做到这一点?
【问题讨论】:
-
你为什么不能制作一个调用 load_image 的夹具,也许先进行一些格式化?
-
你想完成什么?您是否想要为每个图像执行测试并将读取的文件移动到固定装置?测试或夹具参数化很可能是您需要的。
-
是的,我有一个文件夹,里面装满了触发不同输出的图像,所以我对每个图像进行了测试。我想读取文件数据以将它们作为输入传递给正在测试的函数