"Failed running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict(scenarioFilename=scenarioFilename, instance=instance)) raise finally: logging.info( "Done Running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict(scenarioFilename=scenarioFilename, instance=instance)) def _configureTestLogging(testName): dirPath = os.path.join(config.TEST_LOGS_DIR, testName) shutil.rmtree(dirPath, ignore_errors=True) configurelogging.configureLogging('test', forceDirectory=dirPath) if __name__ == "__main__": atexit.register(handleexit.killSubprocesses) parser = argparse.ArgumentParser(description="Run single test scenarion") parser.add_argument("configurationFile", help="configuration file") parser.add_argument("scenarioFilename", help="run given scenario file") parser.add_argument("instance", default="", help="test instance") parser.add_argument("--testRunAttributes", default=None, help="json string with test attributes that will be set " "before test initialization in executioner") args = parser.parse_args() try: config.load(args.configurationFile) runSingleScenario(args.scenarioFilename, args.instance, args.testRunAttributes) logging.debug("Finished running %s: SUCCESS.", args.scenarioFilename) except: logging.debug("Finished running %s: FAILURE", args.scenarioFilename) raise
_configureTestLogging(testName + instance) logging.info("Running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict( scenarioFilename=scenarioFilename, instance=instance)) try: module = imp.load_source('test', scenarioFilename) execute = executioner.Executioner(module.Test) execute.executeTestScenario() except: logging.exception( "Failed running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict(scenarioFilename=scenarioFilename, instance=instance)) logging.shutdown() raise finally: logging.info( "Done Running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict(scenarioFilename=scenarioFilename, instance=instance)) logging.shutdown() def _configureTestLogging(testName): dirPath = os.path.join(config.TEST_LOGS_DIR, testName) shutil.rmtree(dirPath, ignore_errors=True) configurelogging.configureLogging('test', forceDirectory=dirPath) if __name__ == "__main__": import sys config.load(sys.argv[1]) runSingleScenario(sys.argv[2], sys.argv[3])
parser.add_argument("--regex", default="", help="run all scenarios matching the regular expression") parser.add_argument('--listOnly', action='store_true', help='list scenarios and exit') parser.add_argument('--liveReportFilename', default=_defaultLiveReport) parser.add_argument("--reportFilename", default=_defaultReport) parser.add_argument("--scenariosRoot", default="racktests") parser.add_argument("--configurationFile", default="/etc/racktest.conf") parser.add_argument("--parallel", type=int, default=0) parser.add_argument("--repeat", type=int, default=0) args = parser.parse_args() if args.interactOnAssert: suite.enableInteractOnAssert() config.load(args.configurationFile) class Runner: def __init__(self, args): self._args = args self._liveReportLock = threading.Lock() self._pids = [] atexit.register(self._killSubprocesses) if args.repeat == 0: self._instances = [''] else: self._instances = ['_try%d' % i for i in xrange(args.repeat)] self._scenarios = self._matchingScenarios() if len(self._scenarios) == 0: raise Exception("No scenarios files found")
logging.info( "Running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict(scenarioFilename=scenarioFilename, instance=instance)) try: module = imp.load_source('test', scenarioFilename) execute = executioner.Executioner(module.Test) execute.executeTestScenario() except: logging.exception( "Failed running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict(scenarioFilename=scenarioFilename, instance=instance)) logging.shutdown() raise finally: logging.info( "Done Running '%(scenarioFilename)s' as a test class (instance='%(instance)s')", dict(scenarioFilename=scenarioFilename, instance=instance)) logging.shutdown() def _configureTestLogging(testName): dirPath = os.path.join(config.TEST_LOGS_DIR, testName) shutil.rmtree(dirPath, ignore_errors=True) configurelogging.configureLogging('test', forceDirectory=dirPath) if __name__ == "__main__": import sys config.load(sys.argv[1]) runSingleScenario(sys.argv[2], sys.argv[3])