def handle(self, *args, **options): settings.DEBUG = False setup_test_environment() verbosity = int(options.get('verbosity', 4)) apps_to_run = tuple(options.get('apps', '').split(",")) apps_to_avoid = tuple(options.get('avoid_apps', '').split(",")) run_server = not options.get('no_server', False) paths = self.get_paths(args, apps_to_run, apps_to_avoid) if run_server: server.start() failed = False try: for path in paths: registry.clear() result = Runner(path, options.get('scenarios'), verbosity).run() if not result or result.steps != result.steps_passed: failed = True except Exception, e: import traceback traceback.print_exc(e)
def handle(self, *args, **options): setup_test_environment() settings.DEBUG = options.get('debug', False) verbosity = int(options.get('verbosity', 4)) apps_to_run = tuple(options.get('apps', '').split(",")) apps_to_avoid = tuple(options.get('avoid_apps', '').split(",")) run_server = not options.get('no_server', False) run_controller = lettuce.RunController() tag_checker = lettuce.core.TagChecker(options.get('tags_to_run')) run_controller.add(tag_checker) paths = self.get_paths(args, apps_to_run, apps_to_avoid) if run_server: server.start() os.environ['SERVER_NAME'] = server.address os.environ['SERVER_PORT'] = str(server.port) failed = False registry.call_hook('before', 'harvest', locals()) results = [] try: for path in paths: app_module = None if isinstance(path, tuple) and len(path) is 2: path, app_module = path if app_module is not None: registry.call_hook('before_each', 'app', app_module) runner = Runner(path, options.get('scenarios'), verbosity, enable_xunit=options.get('enable_xunit'), xunit_filename=options.get('xunit_file'), run_controller = run_controller) result = runner.run() if app_module is not None: registry.call_hook('after_each', 'app', app_module, result) results.append(result) if not result or result.steps != result.steps_passed: failed = True except Exception, e: import traceback traceback.print_exc(e)
def handle(self, *args, **options): setup_test_environment() settings.DEBUG = options.get('debug', False) verbosity = int(options.get('verbosity', 4)) apps_to_run = tuple(options.get('apps', '').split(",")) apps_to_avoid = tuple(options.get('avoid_apps', '').split(",")) run_server = not options.get('no_server', False) try: wait = float(options.get('wait', 0)) except: wait = 0 paths = self.get_paths(args, apps_to_run, apps_to_avoid) if run_server: server.start() os.environ['SERVER_NAME'] = server.address os.environ['SERVER_PORT'] = str(server.port) failed = False registry.call_hook('before', 'harvest', locals()) results = [] exit_code = 0 try: for path in paths: app_module = None if isinstance(path, tuple) and len(path) is 2: path, app_module = path if app_module is not None: registry.call_hook('before_each', 'app', app_module) runner = Runner(path, options.get('scenarios'), verbosity, enable_xunit=options.get('enable_xunit'), xunit_filename=options.get('xunit_file'), wait=wait) result = runner.run() if app_module is not None: registry.call_hook('after_each', 'app', app_module, result) results.append(result) if not result or result.steps != result.steps_passed: failed = True except SystemExit, e: exit_code = e.code
def handle(self, *args, **options): setup_test_environment() settings.DEBUG = options.get('debug', False) verbosity = int(options.get('verbosity', 4)) apps_to_run = tuple(options.get('apps', '').split(",")) apps_to_avoid = tuple(options.get('avoid_apps', '').split(",")) run_server = not options.get('no_server', False) paths = self.get_paths(args, apps_to_run, apps_to_avoid) if run_server: try: server.start() except LettuceServerException, e: raise SystemExit(e)
def handle(self, *args, **options): setup_test_environment() settings.DEBUG = options.get("debug", False) verbosity = int(options.get("verbosity", 4)) apps_to_run = tuple(options.get("apps", "").split(",")) apps_to_avoid = tuple(options.get("avoid_apps", "").split(",")) run_server = not options.get("no_server") use_test_database = not options.get("no_test_database") if use_test_database: test_database = connection.creation.create_test_db(verbosity=1, autoclobber=True) paths = self.get_paths(args, apps_to_run, apps_to_avoid) if run_server: server.start() os.environ["SERVER_NAME"] = server.address os.environ["SERVER_PORT"] = str(server.port) failed = False registry.call_hook("before", "harvest", locals()) results = [] try: for path in paths: app_module = None if isinstance(path, tuple) and len(path) is 2: path, app_module = path if app_module is not None: registry.call_hook("before_each", "app", app_module) runner = Runner(path, options.get("scenarios"), verbosity) result = runner.run() if app_module is not None: registry.call_hook("after_each", "app", app_module, result) results.append(result) if not result or result.steps != result.steps_passed: failed = True except Exception, e: import traceback traceback.print_exc(e)
def handle(self, *args, **options): setup_test_environment() settings.DEBUG = options.get('debug', False) verbosity = int(options.get('verbosity', 4)) apps_to_run = tuple(options.get('apps', '').split(",")) apps_to_avoid = tuple(options.get('avoid_apps', '').split(",")) run_server = not options.get('no_server', False) paths = self.get_paths(args, apps_to_run, apps_to_avoid) if run_server: server.start() os.environ['SERVER_NAME'] = server.address os.environ['SERVER_PORT'] = str(server.port) failed = False registry.call_hook('before', 'harvest', locals()) results = [] try: for path in paths: app_module = None if isinstance(path, tuple) and len(path) is 2: path, app_module = path if app_module is not None: registry.call_hook('before_each', 'app', app_module) runner = Runner(path, options.get('scenarios'), verbosity) result = runner.run() if app_module is not None: registry.call_hook('after_each', 'app', app_module, result) results.append(result) if not result or result.steps != result.steps_passed: failed = True except Exception, e: import traceback traceback.print_exc(e)
def handle_noargs(self, **options): settings.DEBUG = False setup_test_environment() verbosity = int(options.get('verbosity', 4)) server.start() failed = False try: for path in harvest_lettuces(): registry.clear() result = Runner(path, verbosity).run() if not result or result.steps != result.steps_passed: failed = True except Exception, e: import traceback traceback.print_exc(e)