Main entry point.
()
| 53 | |
| 54 | |
| 55 | def main() -> None: |
| 56 | """Main entry point.""" |
| 57 | parser = argparse.ArgumentParser(prog="pytest-bdd") |
| 58 | subparsers = parser.add_subparsers(help="sub-command help", dest="command") |
| 59 | subparsers.required = True |
| 60 | parser_generate = subparsers.add_parser("generate", help="generate help") |
| 61 | parser_generate.add_argument( |
| 62 | "files", |
| 63 | metavar="FEATURE_FILE", |
| 64 | type=check_existense, |
| 65 | nargs="+", |
| 66 | help="Feature files to generate test code with", |
| 67 | ) |
| 68 | parser_generate.set_defaults(func=print_generated_code) |
| 69 | |
| 70 | parser_migrate = subparsers.add_parser("migrate", help="migrate help") |
| 71 | parser_migrate.add_argument("path", metavar="PATH", help="Migrate outdated tests to the most recent form") |
| 72 | parser_migrate.set_defaults(func=migrate_tests) |
| 73 | |
| 74 | args = parser.parse_args() |
| 75 | if hasattr(args, "func"): |
| 76 | args.func(args) |
no outgoing calls
searching dependent graphs…