Exemplo n.º 1
0
            "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
Exemplo n.º 2
0
    _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])
Exemplo n.º 3
0
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")
Exemplo n.º 4
0
    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])