如何在Python中断言两个列表包含相同的元素?

20 浏览
0 Comments

如何在Python中断言两个列表包含相同的元素?

在编写测试用例时,我经常需要断言两个列表包含相同的元素,而不考虑它们的顺序。

我一直通过将列表转换为集合来实现这一点。

有没有更简单的方法来做到这一点?

编辑

正如@MarkDickinson指出的,我只需使用TestCase.assertItemsEqual

注意,TestCase.assertItemsEqual是Python2.7中的新功能。

如果你使用的是较旧版本的Python,你可以使用unittest2 - Python 2.7新功能的后移版本。

0