单元测试中是否有“体面”的方法来检查两个可迭代对象的内容是否相等?我使用了很多元组,列表和numpy数组,我通常只想测试内容而不是类型。目前,我只是在强制转换类型:
self.assertEqual (tuple (self.numpy_data), tuple (self.reference_list))
我前一段时间使用此列表理解:
[self.assertEqual (*x) for x in zip(self.numpy_data, self.reference_list)]
但是该解决方案似乎不如类型转换,因为它仅在失败时打印单个值,并且对于不同长度的引用和数据也不会失败(由于zip功能)。