Override describe_mismatch
to override the full actual value:
def describe_mismatch(self, actual, description):
description.append(self.missing)
Your describe_to
should describe the expected value--not the missing value. Or perhaps it should just report the number of files like "a list of 21 existing files".