@Patch装饰器与pytest fixture不兼容。

8 浏览
0 Comments

@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不兼容。是否有人对此有见解?谢谢。

0