'Almost the same as L{TestSuite.run}, but with C{self._tests} being
empty at the end.'

def run(self, result):

    while self._tests:
        if result.shouldStop:
            break
        test = self._tests.pop(0)
        test(result)
    return result
