gpt4 book ai didi

python - 内省(introspection)调用函数的pytest fixture

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:15 27 4
gpt4 key购买 nike

我有一个测试类和一个如下所示的设置函数:

@pytest.fixture(autouse=True, scope='function')
def setup(self, request):
self.client = MyClass()
first_patcher = patch('myclass.myclass.function_to_patch')
first_mock = first_patcher.start()
first_mock.return_value = 'foo'
value_to_return = getattr(request, 'value_name', None)
second_patcher = patch('myclass.myclass.function_two')
second_mock = second_patcher.start()
second_mock.return_value = value_to_return
#could clean up my mocks here, but don't care right now

我在 pytest 的文档中看到,可以对模块级别的值进行自省(introspection): val = getattr(request.module, 'val_name', None)

但是,我希望能够根据我正在进行的测试指定要返回的不同值。所以我正在寻找一种方法来内省(introspection) test_function 而不是 test_module。

http://pytest.org/latest/fixture.html#fixtures-can-introspect-the-requesting-test-context

最佳答案

您可以使用request.function 来获取测试函数。只需点击您引用的 b 页面上的链接,即可查看测试 request 对象上可用的内容:)

关于python - 内省(introspection)调用函数的pytest fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500376/

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