如何在Python中断言两个列表包含相同的元素?
- 论坛
- 如何在Python中断言两个列表包含相同的元素?
20 浏览
如何在Python中断言两个列表包含相同的元素?
在编写测试用例时,我经常需要断言两个列表包含相同的元素,而不考虑它们的顺序。
我一直通过将列表转换为集合来实现这一点。
有没有更简单的方法来做到这一点?
编辑:
正如@MarkDickinson指出的,我只需使用TestCase.assertItemsEqual。
注意,TestCase.assertItemsEqual
是Python2.7中的新功能。
如果你使用的是较旧版本的Python,你可以使用unittest2 - Python 2.7新功能的后移版本。