diff options
Diffstat (limited to 'cli/commands/cli_testcase.py')
-rw-r--r-- | cli/commands/cli_testcase.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/cli/commands/cli_testcase.py b/cli/commands/cli_testcase.py index 5d546a21..5fe78a59 100644 --- a/cli/commands/cli_testcase.py +++ b/cli/commands/cli_testcase.py @@ -7,15 +7,17 @@ # http://www.apache.org/licenses/LICENSE-2.0 # -import click +""" global variables """ + import os -import yaml +import click import functest.ci.tier_builder as tb import functest.utils.functest_utils as ft_utils import functest.utils.functest_vacation as vacation +import yaml + -""" global variables """ with open(os.environ["CONFIG_FUNCTEST_YAML"]) as f: functest_yaml = yaml.safe_load(f) @@ -27,6 +29,7 @@ ENV_FILE = FUNCTEST_CONF_DIR + "/env_active" class CliTestcase: + def __init__(self): CI_INSTALLER_TYPE = os.getenv('INSTALLER_TYPE') CI_SCENARIO = os.getenv('DEPLOY_SCENARIO') @@ -48,13 +51,17 @@ class CliTestcase: click.echo(description) - def run(self, testname): + def run(self, testname, noclean=False): if testname == 'vacation': vacation.main() elif not os.path.isfile(ENV_FILE): click.echo("Functest environment is not ready. " "Run first 'functest env prepare'") else: - cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py -t %s" - % testname) + if noclean: + cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py " + "-t --no-clean %s" % testname) + else: + cmd = ("python /home/opnfv/repos/functest/ci/run_tests.py " + "-t %s" % testname) ft_utils.execute_command(cmd) |