bimtester: rename startscript, if startscript and package have the same name it is difficault to import the startscrip as the package has priority

This commit is contained in:
Bernd Hahnebach
2020-11-27 17:53:59 +01:00
committed by Dion Moult
parent 26d35a7644
commit fae899823b
+81
View File
@@ -0,0 +1,81 @@
#!/usr/bin/env python3
import argparse
from bimtester import clean
from bimtester import reports
from bimtester import run
def show_widget():
import sys
from PySide2 import QtWidgets
from bimtester.guiwidget import GuiWidgetBimTester
# Create the Qt Application
app = QtWidgets.QApplication(sys.argv)
# Create and show the form
form = GuiWidgetBimTester()
form.show()
# Run the main Qt loop
sys.exit(app.exec_())
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Runs unit tests for BIM data"
)
parser.add_argument(
"-p",
"--purge",
action="store_true",
help="Purge tests of deleted elements"
)
parser.add_argument(
"-r",
"--report",
action="store_true",
help="Generate a HTML report"
)
parser.add_argument(
"-c",
"--console",
action="store_true",
help="Show results in the console"
)
parser.add_argument(
"-f",
"--feature",
type=str,
help="Specify a feature file to test",
default=""
)
parser.add_argument(
"-a",
"--advanced-arguments",
type=str,
help="Specify your own arguments to Python's Behave",
default=""
)
parser.add_argument(
"-g",
"--gui",
action="store_true",
help="Start with gui",
)
args = vars(parser.parse_args())
if args["purge"]:
clean.TestPurger().purge()
elif args["report"]:
reports.generate_report()
elif args["gui"]:
show_widget()
else:
run.run_tests(args)
print("# All tasks are complete :-)")