def extasy_console(stories_dir, steps_dir, output, colored=False, settings = None): modules = extasy_find_steps_modules(steps_dir) extasy.settings.setValues( settings ) extasy.selenium.getDriver().start_test() for spec in find_text_specs(stories_dir): StoryRunner(spec, output, colored=colored, modules=modules).run() extasy.selenium.getDriver().stop_test()
def extasy_run_command( args, values ): stories_dirname = extasy.settings.get( 'stories_dir', '.' ) steps_modules = [] files = [] before_all_methods = [] before_each_methods = [] after_all_methods = [] after_each_methods = [] for arg in args: files.append(arg) stories_dirname = os.path.dirname(arg) or '.' extasy.settings.set( '_stories_dir', stories_dirname ) try: if values.stories_dir: files.extend([values.stories_dir+'/'+filename for filename in os.listdir(values.stories_dir) if filename.endswith('.story')]) stories_dirname = values.stories_dir extasy.settings.set( '_stories_dir', stories_dirname ) elif files == []: files.extend([stories_dirname+'/'+filename for filename in os.listdir(stories_dirname) if filename.endswith('.story')]) steps_modules = extasy_find_steps_modules(values.steps_dir or stories_dirname+'/step_definitions') extasy.runner._steps_modules = steps_modules except OSError, e: pass