ibr*_*ter 3 python testing flask
如何remote_addr
在烧瓶 test_request_context 中设置属性?这个问题:通过nosetests测试flask应用程序时获取IP地址(以及其他类似的问题)解释了如何使用get/post/whatever测试客户端调用来做到这一点,但我没有使用这些(在本例中)。相反,我得到一个 test_request_context,然后调用一个函数,从而允许我单独测试视图函数调用的函数。
编辑:澄清一下,我的测试代码如下所示:
with app.test_request_context():
result=my_function_which_expects_to_be_called_from_a_request_context()
<check result however>
Run Code Online (Sandbox Code Playgroud)
因此,我绝不会使用测试客户端调用。
将相同的参数传递给 ,test_request_context
就像传递给 一样client.get
。两者在内部以相同的方式设置 WSGI 环境。
with app.test_request_context(environ_base={'REMOTE_ADDR': '10.1.2.3'}):
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1847 次 |
最近记录: |