我正在使用Python 3.6并请求2.19。
初始化虚拟环境并使用responses
成功安装pip install responses
库后:
成功安装cookie-2.2.1响应-0.9.0
当我尝试按照responses 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
的计算机,也是唯一使用失败的计算机。
有人知道为什么回应不起作用吗?