def parseArguments(self, argv):
parser = argparse.ArgumentParser(prog=self.program, description="CSB Test Runner Console.")
parser.add_argument("-t", "--type", type=str, default="any", choices=list(Console.BUILDERS),
help="Type of tests to load from each namespace (default=any)")
parser.add_argument("-v", "--verbosity", type=int, default=1,
help="Verbosity level passed to unittest.TextTestRunner (default=1).")
parser.add_argument("-u", "--update-files", default=False, action="store_true",
help="Force update of the test pickles in " + Config.GENERATED_DATA)
parser.add_argument("-g", "--generated-resources", type=str, default=Config.GENERATED_DATA,
help="Generate, store and load additional test resources in this directory"
" (default=" + Config.GENERATED_DATA + ")")
parser.add_argument("namespaces", nargs='*',
help="""An optional list of CSB test dotted namespaces, from which to
load tests. '__main__' and '.' are interpreted as the
current module. If a namespace ends with an asterisk
'.*', all sub-packages will be scanned as well.
Examples:
"csb.test.cases.bio.*"
"csb.test.cases.bio.io" "csb.test.cases.bio.utils"
".")""")
args = parser.parse_args(argv)
self.builder = Console.BUILDERS[args.type]
self.verbosity = args.verbosity
self.update = args.update_files
self.generated_data = args.generated_resources
if args.namespaces:
self.namespace = args.namespaces