Nosetest 挂起 json.loads

Nosetest hangs on json.loads

我想稍微改进一下我的测试代码,但整个周末都卡住了。 我使用 nosetest 并具有创建 requests_mock 的功能,我从本地文件读取数据。 https://github.com/peshay/tpm/blob/testrefine/tests/test_tpm.py 问题出在第 35 行,我的 nosetest 电话挂在这个问题上,我不知道问题是什么以及如何解决它。 我试图将这个特定的相关代码放在一个自己的测试文件中,但它在那里工作。 一旦我删除 json.loads nosetests 运行。我还尝试了一些不同的方法从文件中读取数据两次,或者使用 data_file.seek(0),但它也挂在这个调用上。 有人可以提示我这里可能有什么问题吗?

问题不在于 json.loads,而是以下 while 循环。

while True:
    if data_len > item_limit and isinstance(data,list):

在这个循环中 data_len 应该被改变,但从来没有,所以它从来没有到达它的断点。