def handle(self, *test_labels, **options): # instantiate tasks self.tasks = [task_cls(test_labels, options) for task_cls in self.tasks_cls] # subscribe for signal_name, signal in inspect.getmembers(signals): for task in self.tasks: signal_handler = getattr(task, signal_name, None) if signal_handler: signal.connect(signal_handler) # run try: TestRunner = get_runner(settings) if not issubclass(TestRunner, CITestSuiteRunner): raise ValueError('Your custom TestRunner should extend the CITestSuiteRunner class.') test_runner = TestRunner(output_dir=options['output_dir'], interactive=False, debug=options['debug']) except: test_runner = CITestSuiteRunner(output_dir=options['output_dir'], interactive=False, debug=options['debug']) failures = test_runner.run_tests(test_labels) if failures: sys.exit(bool(failures))
def handle(self, *test_labels, **options): # instantiate tasks self.tasks = [task_cls(test_labels, options) for task_cls in self.tasks_cls] # subscribe for signal_name, signal in inspect.getmembers(signals): for task in self.tasks: signal_handler = getattr(task, signal_name, None) if signal_handler: signal.connect(signal_handler) # run test_runner = CITestSuiteRunner(output_dir=options['output_dir'], interactive=False, debug=options['debug']) if test_runner.run_tests(test_labels): sys.exit(1)