diff --git a/src/ifcbimtester/bimtester/run.py b/src/ifcbimtester/bimtester/run.py index 0f012bd2cf..bb46ab5373 100644 --- a/src/ifcbimtester/bimtester/run.py +++ b/src/ifcbimtester/bimtester/run.py @@ -31,6 +31,10 @@ def run_tests(args): behave_args.extend(args["advanced_arguments"].split()) elif not args["console"]: behave_args.extend(["--format", "json.pretty", "--outfile", "report/report.json"]) + if args["ifcfile"]: + behave_args.extend(["--define", "ifcfile={}".format(args["ifcfile"])]) + if args["path"]: + behave_args.extend(["--define", "path={}".format(args["path"])]) behave_main(behave_args) print("# All tests are finished.") return True diff --git a/src/ifcbimtester/startbimtester.py b/src/ifcbimtester/startbimtester.py index 88b755ae6a..d0510ae66b 100644 --- a/src/ifcbimtester/startbimtester.py +++ b/src/ifcbimtester/startbimtester.py @@ -48,6 +48,15 @@ if __name__ == "__main__": action="store_true", help="Generate a HTML report after running the tests" ) + parser.add_argument( + "-path", + "--path", + type=str, + help=( + "Specify a path to prepend to feature and ifc file" + ), + default="" + ) parser.add_argument( "-c", "--console", @@ -101,6 +110,12 @@ if __name__ == "__main__": args = vars(parser.parse_args()) print(args) + if args["path"]: + if args["feature"]: + args["feature"] = os.path.join(args["path"], args["feature"]) + if not args["gui"]: + args["ifcfile"] = os.path.join(args["path"], args["ifcfile"]) + if args["purge"]: clean.TestPurger().purge() elif args["report"]: