Exemple #1
0
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()
Exemple #2
0
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