我正在使用 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
的,也是唯一一个失败的。
有谁知道为什么响应它不起作用?