'Construct a TestSuite containing all the tests found in \'names\', where
names is a list of fully qualified python names and/or filenames. The
suite returned will have no duplicate tests, even if the same object
is named twice.'

def loadByNames(self, names, recurse=False):

    things = []
    errors = []
    for name in names:
        try:
            things.append(self.findByName(name))
        except:
            errors.append(ErrorHolder(name, failure.Failure()))
    suites = [self.loadAnything(thing, recurse) for thing in self._uniqueTests(things)]
    suites.extend(errors)
    return self.suiteFactory(suites)
