def run(self, count=Arbitrary.TEST_COUNT): print('start test.') if self.process > 1: from multiprocessing import Queue else: from queue import Queue runner = PropRunner(count) queue = Queue(maxsize=len(PyQCheck.TEST_STEP)) if self.process > 1: # multi process PyQWorker().set([ Process( target=runner.run, args=(test,), kwargs={"queue": queue}) for test in PyQCheck.TEST_STEP ]).start(self.process) else: # linear for test in PyQCheck.TEST_STEP: runner.run(test, queue=queue) length = len(PyQCheck.TEST_STEP) while True: if queue.full(): print('finish.') for i in range(length): self.results.append(queue.get()) return self
def __obsolete_run(target, count=15, queue=None): # lose compatibility: remove 'verbose' argument runner = PropRunner(count) return runner.run(target, queue)