run#

canary_addcommand(parser: Parser) None#
class Run#

Bases: CanarySubcommand

name: str = 'run'#
description: str = 'Find and run tests from a pathspec'#
epilog: str | None = 'See canary help --pathspec for help on the path specification'#
setup_parser(parser: Parser) None#
execute(args: Namespace) int#
setdefault(obj, attr, default)#
class StyleAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)#

Bases: Action

style_choices = {'live': ('yes', 'no'), 'name': ('long', 'short')}#
class DeprecatedStoreAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)#

Bases: Action

class WipeAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)#

Bases: Action

class RequestNode(kind: Literal['scanpaths', 'viewpaths', 'specids', 'tag'], value: Any)#

Bases: object

kind: Literal['scanpaths', 'viewpaths', 'specids', 'tag']#
value: Any#
class ScanPathsRequest(kind: Literal['scanpaths'] = 'scanpaths', value: dict[str, list[str]]=<factory>)#

Bases: RequestNode

class ViewPathsRequest(kind: Literal['viewpaths'] = 'viewpaths', value: list[str] = <factory>)#

Bases: RequestNode

class SpecIdsRequest(kind: Literal['specids'] = 'specids', value: list[str] = <factory>)#

Bases: RequestNode

class TagRequest(kind: Literal['tag'] = 'tag', value: str = '')#

Bases: RequestNode

class RequestBuilder(kind: str | None = None, scanpaths: dict[str, list[str]]=<factory>, viewpaths: list[str] = <factory>, specids: list[str] = <factory>, tag: str | None = None)#

Bases: object

kind: str | None = None#
scanpaths: dict[str, list[str]]#
viewpaths: list[str]#
specids: list[str]#
tag: str | None = None#
require_kind(k: str, errors: list[str], what: str) None#
finalize() RequestNode#
class PathSpec(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)#

Bases: Action

Parse the REMAINDER pathspec argument.

Each entry can be one of: - scanpaths (file or directory to scan, or YAML/JSON testpaths file) - viewpaths (path inside a previous session view) - specids (test IDs) - runtag (test selection tag)

static canary_help() str#
class ReadPathsFromFile(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)#

Bases: Action

static read_paths(file: str) dict[str, list[str]]#
static canary_help() str#