Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶测试失败,200!=&书信电报;响应流[200正常]>;_Python_Python 3.x_Flask - Fatal编程技术网

Python 烧瓶测试失败,200!=&书信电报;响应流[200正常]>;

Python 烧瓶测试失败,200!=&书信电报;响应流[200正常]>;,python,python-3.x,flask,Python,Python 3.x,Flask,我目前正在编写一个测试来测试我的Flask(实际上是使用Flask的connexion)API。在本测试中,我有以下陈述: response_add_subscription_1 = self.app.post( '/user/alice/data_source/{}/subscriptions/{}'.format(ds_uuid1, dp_uuid), content_type='application/json') self.assertEqual(200, re

我目前正在编写一个测试来测试我的Flask(实际上是使用Flask的connexion)API。在本测试中,我有以下陈述:

response_add_subscription_1 = self.app.post(
            '/user/alice/data_source/{}/subscriptions/{}'.format(ds_uuid1, dp_uuid), content_type='application/json')

self.assertEqual(200, response_add_subscription_1._status_code, "Status code of response for subscription "
                                                                        "registration of alice is not 200!")
但是,在运行测试时,它抛出assert语句,表示:

AssertionError: 200 != <Response streamed [200 OK]>
AssertionError:200!=
当我将断言更改为

self.assertEqual('<Response streamed [200 OK]>', response_add_subscription_1._status_code, "Status code of response for subscription registration of alice is not 200!")
self.assertEqual('',响应\添加\订阅\ 1.\状态\代码,“alice订阅注册响应的状态代码不是200!”)
它仍然抛出,但这次断言错误是另一种方式:

AssertionError: '<Response streamed [200 OK]>' != 200
断言错误:“”200

看起来,我的状态码是
200
'
,但从来不是我所断言的。谁能告诉我我做错了什么?我的断言代码适用于其他API资源…

我使用的是内容类型application/json,尽管我没有在post请求中传递任何json