Пример #1
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "version",
            help="version",
            epilog=epilog(),
            description="Show used framework version.",
            formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.logfile("r",
                                                 bufsize=1,
                                                 encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")

        parser.set_defaults(func=cls())
Пример #2
0
    def add_command(cls, commands):
        parser = commands.add_parser("metrics",
                                     help="metrics report",
                                     epilog=epilog(),
                                     description="Generate metrics report.",
                                     formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.logfile("r",
                                                 bufsize=1,
                                                 encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")
        parser.add_argument(
            "--format",
            metavar="type",
            type=str,
            help="output format choices: 'openmetrics', default: openmetrics",
            choices=["openmetrics"],
            default="openmetrics")

        parser.set_defaults(func=cls())
Пример #3
0
    def add_command(cls, commands):
        parser = commands.add_parser("attributes",
                                     help="attributes",
                                     epilog=epilog(),
                                     description="Show attributes.",
                                     formatter_class=HelpFormatter)

        parser.add_argument("name",
                            metavar="name",
                            type=str,
                            help="test name",
                            default="",
                            nargs="?")
        parser.add_argument("--log",
                            metavar="input",
                            type=argtype.logfile("r",
                                                 bufsize=1,
                                                 encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("--output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output, default: stdout',
                            default="-")

        parser.set_defaults(func=cls())
Пример #4
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "short",
            help="short transform",
            epilog=epilog(),
            description="Transform log into a short format.",
            formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.logfile("r",
                                                 bufsize=1,
                                                 encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")

        parser.set_defaults(func=cls())
Пример #5
0
 def add_command(cls, commands):
     parser = commands.add_parser(
         "results",
         help="results report",
         epilog=epilog(),
         description="Generate results comparison report.",
         formatter_class=HelpFormatter)
     cls.add_arguments(parser)
     parser.set_defaults(func=cls())
Пример #6
0
    def add_command(cls, commands):
        parser = commands.add_parser("document", help="document processing", epilog=epilog(),
            description="Work with a document.",
            formatter_class=HelpFormatter)

        document_commands = parser.add_subparsers(title="commands", metavar="command",
            description=None, help=None)
        document_commands.required = True
        convert_handler.add_command(document_commands)
        toc_handler.add_command(document_commands)
Пример #7
0
    def add_command(cls, commands):
        parser = commands.add_parser("new", help="create new document", epilog=epilog(),
            description="Create new document.",
            formatter_class=HelpFormatter)

        new_commands = parser.add_subparsers(title="commands", metavar="command",
            description=None, help=None)
        new_commands.required = True

        requirements_handler.add_command(new_commands)
Пример #8
0
    def add_command(cls, commands):
        parser = commands.add_parser("show", help="show test data", epilog=epilog(),
            description="Show test data.",
            formatter_class=HelpFormatter)

        show_commands = parser.add_subparsers(title="commands", metavar="command",
            description=None, help=None)
        show_commands.required = True
        test_handler.add_command(show_commands)
        tests_handler.add_command(show_commands)
Пример #9
0
    def add_command(cls, commands):
        parser = commands.add_parser("fails", help="fails transform", epilog=epilog(),
            description="Transform log into a fails summary format.",
            formatter_class=HelpFormatter)

        parser.add_argument("input", metavar="input", type=argtype.logfile("r", bufsize=1, encoding="utf-8"),
                nargs="?", help="input log, default: stdin", default="-")
        parser.add_argument("output", metavar="output", type=argtype.file("w", bufsize=1, encoding="utf-8"),
                nargs="?", help="output file, default: stdout", default="-")
        parser.add_argument("-n", "--new", action="store_true", help="show only new fails", default=False)

        parser.set_defaults(func=cls())
Пример #10
0
    def add_command(cls, commands):
        parser = commands.add_parser("compact", help="compact transform", epilog=epilog(),
            description="Transform log into compact raw log containing only test results.",
            formatter_class=HelpFormatter)

        parser.add_argument("--with-steps", action="store_true", help="include test steps, default: False")
        parser.add_argument("input", metavar="input", type=argtype.file("r", bufsize=1, encoding="utf-8"),
                nargs="?", help="input log, default: stdin", default="-")
        parser.add_argument("output", metavar="output", type=argtype.file("w", bufsize=1, encoding="utf-8"),
                nargs="?", help='output file, default: stdout', default="-")

        parser.set_defaults(func=cls())
Пример #11
0
    def add_command(cls, commands):
        parser = commands.add_parser("database",
                                     help="database actions",
                                     epilog=epilog(),
                                     description="Database actions.",
                                     formatter_class=HelpFormatter)

        database_commands = parser.add_subparsers(title="commands",
                                                  metavar="command",
                                                  description=None,
                                                  help=None)
        database_commands.required = True
        create_handler.add_command(database_commands)
Пример #12
0
    def add_command(cls, commands):
        parser = commands.add_parser("requirements",
                                     help="requirement processing",
                                     epilog=epilog(),
                                     description="Work with requirements.",
                                     formatter_class=HelpFormatter)

        requirement_commands = parser.add_subparsers(title="commands",
                                                     metavar="command",
                                                     description=None,
                                                     help=None)
        requirement_commands.required = True
        generate_handler.add_command(requirement_commands)
Пример #13
0
    def add_command(cls, commands):
        parser = commands.add_parser("create",
                                     help="create database",
                                     epilog=epilog(),
                                     description="Create new database.",
                                     formatter_class=HelpFormatter)

        parser.add_argument("-f",
                            "--force",
                            action="store_true",
                            help="delete any existing database",
                            default=False)

        parser.set_defaults(func=cls())
Пример #14
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "log",
            help="retrieve last temporary test log",
            epilog=epilog(),
            description="Retrieve last temporary test log.",
            formatter_class=HelpFormatter)

        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("wb"),
                            help='output file, stdout: \'-\'')

        parser.set_defaults(func=cls())
Пример #15
0
    def add_command(cls, commands):
        parser = commands.add_parser("test",
                                     help="test data",
                                     epilog=epilog(),
                                     description="Show single test data.",
                                     formatter_class=HelpFormatter)

        test_commands = parser.add_subparsers(title="commands",
                                              metavar="command",
                                              description=None,
                                              help=None)
        test_commands.required = True
        details_handler.add_command(test_commands)
        procedure_handler.add_command(test_commands)
        messages_handler.add_command(test_commands)
Пример #16
0
 def add_command(cls, commands):
     parser = commands.add_parser(
         "metrics",
         help="metrics report",
         epilog=epilog(),
         description="Generate metrics comparison report.",
         formatter_class=HelpFormatter)
     cls.add_arguments(parser)
     parser.add_argument("--name",
                         metavar="name",
                         type=str,
                         nargs="+",
                         help="metrics name, default: test-time",
                         default=["test-time"])
     parser.set_defaults(func=cls())
Пример #17
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "compare",
            help="comparison report",
            epilog=epilog(),
            description="Generate comparison report between runs.",
            formatter_class=HelpFormatter)

        report_commands = parser.add_subparsers(title="commands",
                                                metavar="command",
                                                description=None,
                                                help=None)
        report_commands.required = True

        results_handler.add_command(report_commands)
        metrics_handler.add_command(report_commands)
Пример #18
0
    def add_command(cls, commands):
        parser = commands.add_parser("report", help="generate report", epilog=epilog(),
            description="Generate report.",
            formatter_class=HelpFormatter)

        report_commands = parser.add_subparsers(title="commands", metavar="command",
            description=None, help=None)
        report_commands.required = True
        official_handler.add_command(report_commands)
        compare_handler.add_command(report_commands)
        totals_handler.add_command(report_commands)
        passing_handler.add_command(report_commands)
        fails_handler.add_command(report_commands)
        version_handler.add_command(report_commands)
        requirements_handler.add_command(report_commands)
        srs_coverage_handler.add_command(report_commands)
        map_handler.add_command(report_commands)
Пример #19
0
    def add_command(cls, commands):
        parser = commands.add_parser("transform",
                                     help="log file transformation",
                                     epilog=epilog(),
                                     description="Transform log files.",
                                     formatter_class=HelpFormatter)

        transform_commands = parser.add_subparsers(title="commands",
                                                   metavar="command",
                                                   description=None,
                                                   help=None)
        transform_commands.required = True
        nice_handler.add_command(transform_commands)
        short_handler.add_command(transform_commands)
        slick_handler.add_command(transform_commands)
        dots_handler.add_command(transform_commands)
        index_handler.add_command(transform_commands)
        compact_handler.add_command(transform_commands)
Пример #20
0
    def add_command(cls, commands):
        parser = commands.add_parser("report",
                                     help="generate report",
                                     epilog=epilog(),
                                     description="Generate report.",
                                     formatter_class=HelpFormatter)

        report_commands = parser.add_subparsers(title="commands",
                                                metavar="command",
                                                description=None,
                                                help=None)
        report_commands.required = True
        results_handler.add_command(report_commands)
        specification_handler.add_command(report_commands)
        tracebility_handler.add_command(report_commands)
        coverage_handler.add_command(report_commands)
        compare_handler.add_command(report_commands)
        metrics_handler.add_command(report_commands)
Пример #21
0
    def add_command(cls, commands):
        parser = commands.add_parser("results", help="results report", epilog=epilog(),
            description="Generate results report.",
            formatter_class=HelpFormatter)

        parser.add_argument("input", metavar="input", type=argtype.logfile("r", bufsize=1, encoding="utf-8"),
                nargs="?", help="input log, default: stdin", default="-")
        parser.add_argument("output", metavar="output", type=argtype.file("w", bufsize=1, encoding="utf-8"),
                nargs="?", help='output file, default: stdout', default="-")
        parser.add_argument("-a", "--artifacts", metavar="link", type=str, help='link to the artifacts')
        parser.add_argument("--format", metavar="type", type=str,
            help="output format choices: 'md', 'json', default: md (Markdown)", choices=["md", "json"], default="md")
        parser.add_argument("--copyright", metavar="name", help="add copyright notice", type=str)
        parser.add_argument("--confidential", help="mark as confidential", action="store_true")
        parser.add_argument("--logo", metavar="path", type=argtype.file("rb"),
                help='use logo image (.png)')
        parser.add_argument("--title", metavar="name", help="custom title", type=str)

        parser.set_defaults(func=cls())
Пример #22
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "specification",
            help="specification report",
            epilog=epilog(),
            description="Generate specifiction report.",
            formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.logfile("r",
                                                 bufsize=1,
                                                 encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")
        parser.add_argument("--copyright",
                            metavar="name",
                            help="add copyright notice",
                            type=str)
        parser.add_argument("--confidential",
                            help="mark as confidential",
                            action="store_true")
        parser.add_argument("--logo",
                            metavar="path",
                            type=argtype.file("rb"),
                            help='use logo image (.png)')
        parser.add_argument("--title",
                            metavar="name",
                            help="custom title",
                            type=str)

        parser.set_defaults(func=cls())
Пример #23
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "compress",
            help="compress transform",
            epilog=epilog(),
            description="Transform file into a compressed format.",
            formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.logfile("rb"),
                            nargs="?",
                            help="input file, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.logfile("wb"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")

        parser.set_defaults(func=cls())
Пример #24
0
    def add_command(cls, commands):
        parser = commands.add_parser("messages",
                                     help="messages",
                                     epilog=epilog(),
                                     description="Show messages.",
                                     formatter_class=HelpFormatter)

        parser.add_argument("name",
                            metavar="name",
                            type=str,
                            help="test name",
                            default=".*?",
                            nargs="?")
        parser.add_argument("--log",
                            metavar="input",
                            type=argtype.logfile("r",
                                                 bufsize=1,
                                                 encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("--output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output, default: stdout',
                            default="-")
        format_choices = ["nice", "raw", "short", "slick"]
        parser.add_argument(
            "--format",
            "-f",
            metavar="name",
            type=str,
            choices=format_choices,
            default="nice",
            help=f"output format, choices are {format_choices}, default: nice")
        parser.set_defaults(func=cls())
Пример #25
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "srs-coverage",
            help="SRS (Software Requirements Specification) coverage report",
            epilog=epilog(),
            description=
            "Generate SRS (Software Requirements Specification) coverage report.",
            formatter_class=HelpFormatter)

        parser.add_argument("srs",
                            metavar="srs",
                            type=argtype.file("r", bufsize=1,
                                              encoding="utf-8"),
                            nargs=1,
                            help="source file")
        parser.add_argument("input",
                            metavar="input",
                            type=argtype.logfile("r",
                                                 bufsize=1,
                                                 encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")
        parser.add_argument("--only",
                            metavar="status",
                            type=str,
                            nargs="+",
                            help="verification status",
                            choices=["satisfied", "unsatisfied", "untested"],
                            default=["satisfied", "unsatisfied", "untested"])
        parser.set_defaults(func=cls())
Пример #26
0
    def add_command(cls, commands):
        parser = commands.add_parser("convert",
                                     help="convert document",
                                     epilog=epilog(),
                                     description="Convert markdown document.",
                                     formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.file("r", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help="input file, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")
        parser.add_argument("-f",
                            "--format",
                            metavar="format",
                            type=str,
                            help="format, default: html",
                            choices=["html"],
                            default="html")
        parser.add_argument("-s",
                            "--stylesheet",
                            metavar="css",
                            type=argtype.file("r", bufsize=1,
                                              encoding="utf-8"),
                            help="custom stylesheet",
                            default=stylesheet)

        parser.set_defaults(func=cls())
Пример #27
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "fails",
            help="fails report",
            epilog=epilog(),
            description="Generate report showing only failed tests.",
            formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.file("r", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")

        parser.set_defaults(func=cls())
Пример #28
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "generate",
            help="generate requirements",
            epilog=epilog(),
            description="Generate requirements from an SRS document.",
            formatter_class=HelpFormatter)

        parser.add_argument("input",
                            metavar="input",
                            type=argtype.file("r", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help="input file, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")

        parser.set_defaults(func=cls())
Пример #29
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "compare",
            help="comparison report",
            epilog=epilog(),
            description="Generate comparison report between test runs.",
            formatter_class=HelpFormatter)

        parser.add_argument("--log",
                            metavar="pattern",
                            type=argtype.file("r", bufsize=1,
                                              encoding="utf-8"),
                            nargs="+",
                            help="log file pattern",
                            required=True)
        parser.add_argument(
            "--log-link",
            metavar="attribute",
            help=
            "attribute that is used as a link for the log, default: job.url",
            type=str,
            default="job.url")
        parser.add_argument("--only",
                            metavar="pattern",
                            nargs="+",
                            help="compare only selected tests",
                            type=str,
                            required=False)
        parser.add_argument("--order-by",
                            metavar="attribute",
                            type=str,
                            help="attribute that is used to order the logs")
        parser.add_argument(
            "--sort",
            metavar="direction",
            type=str,
            help="sort direction. Either 'asc' or 'desc', default: asc",
            choices=["asc", "desc"],
            default="asc")
        parser.add_argument("--format",
                            metavar="type",
                            type=str,
                            help="output format, default: md (Markdown)",
                            choices=["md"],
                            default="md")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")
        parser.add_argument("--copyright",
                            metavar="name",
                            help="add copyright notice",
                            type=str)
        parser.add_argument("--confidential",
                            help="mark as confidential",
                            action="store_true")
        parser.add_argument("--logo",
                            metavar="path",
                            type=argtype.file("rb"),
                            help='use logo image (.png)')

        parser.set_defaults(func=cls())
Пример #30
0
    def add_command(cls, commands):
        parser = commands.add_parser(
            "requirements-coverage",
            help="requirements coverage report",
            epilog=epilog(),
            description="Generate requirements coverage report.",
            formatter_class=HelpFormatter)

        parser.add_argument("requirements",
                            metavar="source",
                            type=str,
                            help="requirements source file")
        parser.add_argument("input",
                            metavar="input",
                            type=argtype.file("r", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help="input log, default: stdin",
                            default="-")
        parser.add_argument("output",
                            metavar="output",
                            type=argtype.file("w", bufsize=1,
                                              encoding="utf-8"),
                            nargs="?",
                            help='output file, default: stdout',
                            default="-")
        parser.add_argument(
            "--show",
            metavar="status",
            type=str,
            nargs="+",
            help=
            "verification status. Choices: 'satisfied', 'unsatisfied', 'untested'",
            choices=["satisfied", "unsatisfied", "untested"],
            default=["satisfied", "unsatisfied", "untested"])
        parser.add_argument(
            "--input-link",
            metavar="attribute",
            help=
            "attribute that is used as a link to the input log, default: job.url",
            type=str,
            default="job.url")
        parser.add_argument("--format",
                            metavar="type",
                            type=str,
                            help="output format, default: md (Markdown)",
                            choices=["md"],
                            default="md")
        parser.add_argument("--copyright",
                            metavar="name",
                            help="add copyright notice",
                            type=str)
        parser.add_argument("--confidential",
                            help="mark as confidential",
                            action="store_true")
        parser.add_argument("--logo",
                            metavar="path",
                            type=argtype.file("rb"),
                            help='use logo image (.png)')

        parser.set_defaults(func=cls())