所有测试的python修补程序

2024-09-29 21:27:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为我的所有测试设置一个补丁,我使用patch来进行测试。在

即:

 def setUp(self):
    self.patcher = patch('src.FetchFunction.caching.get_dynamo')
    self.addCleanup(self.patcher.stop)
    self.mock_foo = self.patcher.start()

现在这个src.FetchFunction.caching.get_dynamo是我想要修补的模块的路径。在

但在我过去使用这个模块的地方,我想在我的测试中进行修补:

^{pr2}$

现在如果我做第一个例子,我的get_dynamo没有被修补

但是如果我复制了与同一个示例相同的路径,get_dynamo就被修补了。在

但这意味着每次在代码中使用get_dynamo时都需要对其进行修补。在

我的意思是如果我从file1使用它,那么

patch('path.to.file1.get_dynamo')

如果我想修补file2那么

patch('path.to.file2.get_dynamo')

有什么好主意吗?在

谢谢


Tags: 模块topathself路径srcgetdef

热门问题