@Patch装饰器与pytest fixture不兼容。
- 论坛
- @Patch装饰器与pytest fixture不兼容。
8 浏览
@Patch装饰器与pytest fixture不兼容。
我在使用集成了pytest fixture的mock包的patch装饰器时遇到了一些神秘的问题。
我有两个模块:
-----test文件夹 -------func.py -------test_test.py
在func.py中:
def a(): return 1 def b(): return a()
在test_test.py中:
import pytest from func import a,b from mock import patch, Mock @pytest.fixture(scope="module") def brands(): return 1 mock_b = Mock() @patch('test_test.b', mock_b) def test_compute_scores(brands): a()
看起来patch装饰器与pytest fixture不兼容。是否有人对此有见解?谢谢。