python比较两个列表,将每个失败视为独立的失败,而不是单个失败
在unittest中,我比较了两个列表python比较两个列表,将每个失败视为独立的失败,而不是单个失败,python,list,testing,tdd,unit-testing,Python,List,Testing,Tdd,Unit Testing,在unittest中,我比较了两个列表 class MyTest(unittest.TestCase): def setUp(self): self.list_to_check_against = ['hu','ge','li','st'] def test_with_sub_list(self): #raise failure for each elenment in sublist not in list_to_check_against
class MyTest(unittest.TestCase):
def setUp(self):
self.list_to_check_against = ['hu','ge','li','st']
def test_with_sub_list(self):
#raise failure for each elenment in sublist not in list_to_check_against
sublist = ['hu','go','le']
#???
我该怎么做?对于列表中的子列表
中的每个元素,我不希望收到失败的通知,以便根据进行检查,并仅抑制子列表
元素的输出,因为列表很大,我在标准输出中看不到任何内容
示例输出
2 out 3 failures..
'go' , 'le' ...
如果您只想知道遗漏了什么,可以打印差异
print set(list_to_check_against) - set(sublist)
也许吧
print set(list_to_check_against) - set(sublist)
def test_with_sub_list(self):
sublist = ['hu','go','le']
missing_elems = set(sublist)-set(self.list_to_check_against)
assert not missing_elems,
"Error: %s not in list_to_check_against"%missing_elems