我有一个测试类和一个如下所示的设置函数:
@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的文档中看到,可以对模块级别值进行内省:
val = getattr(request.module,’val_name’,None)
但是,我希望能够根据我所在的测试指定不同的值来返回.所以我正在寻找一种方法来反省test_function而不是test_module.
http://pytest.org/latest/fixture.html#fixtures-can-introspect-the-requesting-test-context
解决方法:
您可以使用request.function来获取测试功能.只需按照您引用的b wepage上的链接查看测试请求对象上的可用内容:)
原文地址:https://codeday.me/bug/20190830/1769911.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。