假设我有一个巨大的列表作为输出,我想测试。我用一些随机元素创建一个列表,我觉得这些元素应该在我的输出列表中。这是我在阅读文档后想到的:
def TestMyList(unittest.TestCase):
def setUp(self):
self.mylist = #get my list from program output file
def test_list(self):
list_to_test_against = ['some', 'expected', 'elements']
for el in list_to_test_against:
self.assertIn(el, self.mylist)
上述代码存在许多问题:
如果'some'
不在self.mylist
中,那么expected
和{['some', 'expected', 'elements']
中的哪一个元素不在,而不仅仅是第一个找不到的元素。
它用巨大的列表完全污染了stdout,必须通过管道将其传输到日志中进行检查
使用sets如何(假设需要检查oly distinct元素):
相关问题 更多 >
编程相关推荐