- variables = "variables.yaml"
- results = "results/"+testcase.get('layer')+"/"+what
- test_path = "tests/"+testcase.get('layer')+"/"+what
- args = ["robot", "-V", variables, "-d", results, test_path]
-
- print('Executing testcase {}'.format(testcase['name']))
- print(' show_stopper {}'.format(show_stopper))
- print('Invoking {}'.format(args))
+ mypath = Path(__file__).absolute()
+ results_path = mypath.parents[2].joinpath(
+ "results/"+testcase.get('layer')+"/"+what)
+ test_path = mypath.parents[1].joinpath(
+ "tests/"+testcase.get('layer')+"/"+what)
+
+ # add to the variables file the path to where to sotre the logs
+ variables_file = mypath.parents[1].joinpath("tests/variables.yaml")
+ variables_dict = yaml.safe_load(variables_file.open())
+ variables_dict['log_path'] = str(results_path)
+ variables_updated_file = mypath.parents[1].joinpath("tests/variables_updated.yaml")
+ variables_updated_file.write_text(str(variables_dict))
+ variables_loglevel = variables_dict['loglevel']
+
+ # run the test
+ args = ["robot", "-V", str(variables_updated_file),
+ "-d", str(results_path),
+ "-n", "non-critical",
+ "-b", "debug.log",
+ "-L", str(variables_loglevel),
+ str(test_path)]
+
+ print('Executing testcase {}'.format(name))
+ print('show_stopper {}'.format(show_stopper))
+ print('Invoking {}'.format(args), flush=True)