接口测试 python 使用 delete 方法时报错,可以正常删除

虎虎虎虎虎 · 2020年09月23日 · 最后由 虎虎虎虎虎 回复于 2020年09月25日 · 2525 次阅读


testcase/test_organization.py:34 (TestOrganization.test_delete)
self =
def test_delete(self):
print(self.organization.delete(119))
test_organization.py:36:

…/api/organization.py:59: in delete
return self.send(data)
…/api/base_api.py:14: in send
return requests.request(**data).json()
…/env/lib/python3.7/site-packages/requests/models.py:898: in json
return complexjson.loads(self.text, **kwargs)
…/env/lib/python3.7/site-packages/simplejson/init.py:525: in loads
return _default_decoder.decode(s)
…/env/lib/python3.7/site-packages/simplejson/decoder.py:370: in decode
obj, end = self.raw_decode(s)

self = , s = ‘’
idx = 0, _w =
_PY3 = True

def raw_decode(self, s, idx=0, _w=WHITESPACE.match, _PY3=PY3):
"""Decode a JSON document from s (a str or unicode
beginning with a JSON document) and return a 2-tuple of the Python
representation and the index in s where the document ended.
Optionally, idx can be used to specify an offset in s where
the JSON document begins.

This can be used to decode a JSON document from a string that may
have extraneous data at the end.

"""
if idx < 0:
# Ensure that raw_decode bails on negative indexes, the regex
# would otherwise mask this behavior. #98
raise JSONDecodeError('Expecting value', s, idx)
if _PY3 and not isinstance(s, str):
raise TypeError("Input string must be text, not bytes")
# strip UTF-8 bom
if len(s) > idx:
ord0 = ord(s[idx])
if ord0 == 0xfeff:
idx += 1
elif ord0 == 0xef and s[idx:idx + 3] == '\xef\xbb\xbf':
idx += 3
return self.scan_once(s, idx=_w(s, idx).end())
E simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

…/env/lib/python3.7/site-packages/simplejson/decoder.py:400: JSONDecodeError

Assertion failed

Assertion failed

共收到 2 条回复 时间 点赞

是你传的数据问题,不是 delete 方法的事。

allenzhang 回复
def send(self, data):
    # allure.attach(str(data), attachment_type=allure.attachment_type.TEXT)
    data["url"] = str(data["url"]).replace("192.168.2.153:31001", self.env["testing-studio"][self.env["default"]])
    return requests.request(**data).json()

开发 delete 响应文本为空,json 解析不了空的报错吧

虎虎虎虎虎 关闭了讨论 09月28日 18:25
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册