unittest.TestCase
имеет assertCountEqual
метод (assertItemsEqual
в Python 2, что, возможно, лучшее имя), в котором сравниваются два итераторы и проверки, что они содержат одинаковое количество одинаковых объектов, независимо от их порядка.
Обеспечивает ли pytest нечто подобное? Все очевидные альтернативы (например, вызов set(x)
, sorted(x)
или Counter(list(x))
с каждой стороны, как указано в документации) не работают, потому что вещи, которые я сравниваю, это списки словарей, а словари не являются hashable.