python - Unittest 的 assertEqual 和 iterables - 只检查内容

标签 python unit-testing assert iterable

在 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 功能)它也不会失败。

最佳答案

Python 3

Python >= 2.7

关于python - Unittest 的 assertEqual 和 iterables - 只检查内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7473071/

相关文章:

java - 为什么程序不能通过这些断言?

Python/Django : how to assert that unit test result contains a certain string?

python - 需要一种使用 Python 将图像文件加载到 Mac 剪贴板的方法

python - 列表列表的唯一性

python - 用最接近的 if 条件替换 Numpy 元素

unit-testing - Grails 中的 Hibernate 标准查询可以进行单元测试吗?

java - 如果弹出窗口存在,如何断言 true?

python - 重置滚动总和

c# - 如何实现XUnit描述性Assert消息?

c# - .NET 微基准测试 API