def __init__(self, max_processes): BaseRunner.__init__(self) from Queue import Queue self.queue = Queue() self.max_processes = max_processes self.fixture_ids = {} self._parent_pid = os.getpid() self.num_fixtures = 0
def done(self): for i in xrange(self._num_processes()): self.queue.put(None) self._spawn_processes() self._server_code() BaseRunner.done(self)
def done(self): self.pool.stop() BaseRunner.done(self)
def run(self, fixture): BaseRunner.run(self, fixture) self.pool.dispatch(fixture, self.reporter)
def __init__(self, num_threads): BaseRunner.__init__(self) from threadpool import ThreadPool self.pool = ThreadPool(num_threads) self.pool.start()
def done(self): self._helper.start(self.reporter) BaseRunner.done(self)
def run(self, fixture): BaseRunner.run(self, fixture) self._helper.register_fixture(fixture)
def __init__(self, max_processes=1): from processed_helper import ProcessedRunnerHelper BaseRunner.__init__(self) self._helper = ProcessedRunnerHelper(max_processes)
def run(self, fixture): BaseRunner.run(self, fixture) fixture(self.reporter) return not self.reporter.isFailed()