def __init__(self, program, app, argv=None): from noseapp.app import config # Push options from parser to application app.options = app.config_class( config.load(program.config.options), ) # Init application is here app_callback(app, 'setUpApp') self.__argv = argv or sys.argv self.__class_factory = app.class_factory(program.config.options) self.__app = app self.__program = program self.__result_proxy_factory = ResultProxyFactory( config=self.__program.config, )
def options(self, parser, env=os.environ): super(AppConfigurePlugin, self).options(parser, env=env) group = OptionGroup(parser, 'NoseApp base options') group.add_option( '--run-strategy', dest='run_strategy', default=RunStrategy.SIMPLE, type=str, help='Can be in ({})'.format(', '.join(RunStrategy.ALL)), ) group.add_option( '--async-suites', dest='async_suites', default=0, type=int, help='Number of suites to async run.', ) group.add_option( '--async-tests', dest='async_tests', default=0, type=int, help='Number of tests to async run. Limit to tests within suite.', ) group.add_option( '--multiprocessing-timeout', dest='multiprocessing_timeout', default=1800, type=int, help='Process timeout. To multiprocessing strategy only.', ) group.add_option( '--ls', dest='ls', action='store_true', default=False, help='Show suites tree.', ) group.add_option( '--doc', dest='doc', action='store_true', default=False, help='Show docstring of test cases. To --ls option only.', ) group.add_option( '-t', '--test', dest='run_test', default='', type=str, help='Run test case or suite by name.', ) group.add_option( '--random', dest='random', action='store_true', default=False, help='Get running within random shuffle', ) group.add_option( '--random-seed', dest='random_seed', default=int(time.time()), type=int, help='Seed of random shuffle. To --random option only.', ) parser.add_option_group(group) if self.app: app_callback(self.app, 'addOptions', parser)
def teardown_app(): try: yield finally: app_callback(self, 'tearDownApp')