Вопрос

How to compare two lists or dictionaries in easy way,

eg.

assert orig_list == new_list

If I want to check two lists in python nose tests,

Is there any built-in function can let me use?

Does compare two lists is a bad practice when doing testing ?(because I've never see it)

If there is no built-in, plugin in nose, is there any handy package can do it for me.

Это было полезно?

Решение

You can use assertListEqual(a, b) and assertDictEqual(a, b) from the unittest library.

Другие советы

set is used to do that between two lists/dicts!

set(orig_list) & set(new_list)

This is one way to do it. Manually checking every element for equality.

(len(a) == len(b)) and  (all(ai == bi for ai,bi in zip(a,b)))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top