首页 > 解决方案 > python unittest列表比较repr问题

问题描述

我为一家公司的更多python应用程序编写了一些测试,现在遇到了以下问题:

我需要比较两个列表列表,并且在转换第二个自动生成的列表时总是出错:TypeError: repr returned non-string (type dict)。这意味着我试图比较self.assertListEqual(l1, l2)的列表再次包含一个子列表,我已经检查了结构并且我总是得到相同的结果:列表中没有子列表,我已经打印了所有内容,评估了内容相乘多次并且仍然遇到相同的错误,现在我有点卡住了,不知道如何进一步进行。这是我用来生成正确列表的代码,其结构应该与函数生成的列表相同:

        expected.append([])
        expected[0].append(openers[0])
        expected[0].extend(locks[0:5])

        expected.append([])
        expected[1].append(openers[1])
        expected[1].extend(locks[6:10])

        expected.append([other])

并且这个硬编码列表与动态创建的列表相比应该完全相同

感谢您的帮助,如果需要更多鳕鱼,我会在此处附加

标签: pythonpython-3.xpython-unittestrepr

解决方案


推荐阅读