def run_test(self): """ Runs a self.cmd in a subprocess and waits for it to finish. It returns False if errors or failures occur. Otherwise, it returns True. """ cmd = self.cmd if tasks.environment.dry_run: tasks.environment.info(cmd) return sys.stdout.write(cmd) msg = colorize( 'green', '\n{bar}\n Running tests for {suite_name} \n{bar}\n'.format( suite_name=self.root, bar='=' * 40), ) sys.stdout.write(msg) sys.stdout.flush() kwargs = {'shell': True, 'cwd': None} process = None try: process = subprocess.Popen(cmd, **kwargs) process.communicate() except KeyboardInterrupt: kill_process(process) sys.exit(1) else: return process.returncode == 0
def run_test(self): """ Runs a self.cmd in a subprocess and waits for it to finish. It returns False if errors or failures occur. Otherwise, it returns True. """ cmd = " ".join(self.cmd) if tasks.environment.dry_run: tasks.environment.info(cmd) return sys.stdout.write(cmd) msg = colorize( 'green', '\n{bar}\n Running tests for {suite_name} \n{bar}\n'.format( suite_name=self.root, bar='=' * 40), ) sys.stdout.write(msg) sys.stdout.flush() if 'TEST_SUITE' not in os.environ: os.environ['TEST_SUITE'] = self.root.replace("/", "_") kwargs = {'shell': True, 'cwd': None} process = None try: process = subprocess.Popen(cmd, **kwargs) return self.is_success(process.wait()) except KeyboardInterrupt: kill_process(process) sys.exit(1)
def run_test(self): """ Runs a self.cmd in a subprocess and waits for it to finish. It returns False if errors or failures occur. Otherwise, it returns True. """ cmd = self.cmd sys.stdout.write(cmd) msg = colorize( "green", "\n{bar}\n Running tests for {suite_name} \n{bar}\n".format(suite_name=self.root, bar="=" * 40) ) sys.stdout.write(msg) sys.stdout.flush() kwargs = {"shell": True, "cwd": None} process = None try: process = subprocess.Popen(cmd, **kwargs) process.communicate() except KeyboardInterrupt: kill_process(process) sys.exit(1) else: return process.returncode == 0
def run_test(self): """ Runs a self.cmd in a subprocess and waits for it to finish. It returns False if errors or failures occur. Otherwise, it returns True. """ cmd = " ".join(self.cmd) if tasks.environment.dry_run: tasks.environment.info(cmd) return sys.stdout.write(cmd) msg = colorize( 'green', '\n{bar}\n Running tests for {suite_name} \n{bar}\n'.format(suite_name=self.root, bar='=' * 40), ) sys.stdout.write(msg) sys.stdout.flush() kwargs = {'shell': True, 'cwd': None} process = None try: process = subprocess.Popen(cmd, **kwargs) process.communicate() except KeyboardInterrupt: kill_process(process) sys.exit(1) else: return process.returncode == 0