1

我正在使用 Python 3.6 并请求 2.19。

初始化虚拟环境并成功安装responses库后pip install responses

成功安装cookies-2.2.1responses-0.9.0

当我尝试按照响应 git page中的描述使用它时:

import responses
from src.controllers.user_controller import UserController

class UserControllerTest(TestCase):

    @responses.activate
    def test_get_address_by_zip_code_returns_address_for_valid_zip_code(self):
        responses.add(
            responses.GET, 
            'https://api.postmon.com.br/v1/cep/82200530',
            json= {
               'country': 'Test',
               'city': 'test city',
               'street' : 'some street'
            },
            status=200)
    
        self.user_controller = UserController()
        result = self.user_controller.get_address_by_zip_code(82200530)
        self.assertIsNotNone(result)

它抛出一个错误:

E AttributeError:模块“响应”没有属性“激活”

此测试类中的所有其他测试均通过。这是唯一一个使用responses的,也是唯一一个失败的。

有谁知道为什么响应它不起作用?

4

0 回答 0