在 unittest 中是否有一种“体面”的方式来检查两个可迭代对象的内容是否相等?我使用了很多元组、列表和 numpy 数组,我通常只想测试内容而不是类型。目前我只是在铸造类型:
self.assertEqual (tuple (self.numpy_data), tuple (self.reference_list))
我不久前使用了这个列表理解:
[self.assertEqual (*x) for x in zip(self.numpy_data, self.reference_list)]
但是这个解决方案似乎比 typecast 有点逊色,因为它只在失败时打印单个值,而且对于不同长度的引用和数据也不会失败(由于 zip 功能)。