App::Y...runner(3pm)
π App::Y...runner β bestie edition π
okay so this is App::Yath::Command::runner from the User Contributed Perl Documentation, and it's for internal use only β like, we're in the backstage area of the group chat here, not the main room β¨
πΈ NAME πΈ
App::Yath::Command::runner β for internal use only. that's it. that's the whole name section. she's private, she's exclusive, she's not taking new applications π
π¦ DESCRIPTION π¦
No Description. literally nothing. an empty vibe. the manpage said "No Description" and honestly? respect for the honesty π
β¨ USAGE β¨
here's how you'd call her:
$ yath [YATH OPTIONS] runner [COMMAND OPTIONS]
π YATH OPTIONS π
π§ Developer
--dev-lib,--dev-lib=lib,-D,-D=lib,-Dlibβ okay so this one adds paths to@INCbefore loading ANYTHING. like, before anything else gets to load. this is your girl if you're developing yath or yath plugins and you need the yath script to find your local code instead of the installed versions of the exact same code. you can hand it an argument (-Dfoo) for a custom path, or you can just rawdog it as-Dwith no arg and it'll addlib,blib/libandblib/archπ«Ά--no-dev-libβ the opposite of all that (same bullet family, listed right there in the original, so here she is) π
can be specified multiple times, so go off, stack them, she can handle it β
π Environment
--persist-dir ARG,--persist-dir=ARGβ where to find persistence files.--no-persist-dirβ the negation, as the name promises π--persist-file ARG,--persist-file=ARG,--pfile ARG,--pfile=ARGβ where to find the persistence file. default is/{system-tempdir}/project-yath-persist.json. if no project is specified it falls back to the current directory. and if the current directory is not writable? it defaults to/tmp/yath-persist.json, which limits you to one persistent runner on your system π--no-persist-fileβ negate it, slay.--project ARG,--project=ARG,--project-name ARG,--project-name=ARGβ this gives you a label for your current project/codebase. best used in a.yath.rcfile. it's necessary for a persistent runner, no cap π--no-projectβ the off switch.
π₯ Help and Debugging
--show-optsβ exit after showing what yath thinks your options mean. like a vibe check on your own flags π--no-show-optsβ don't do that.--version,-Vβ exit after showing a helpful usage message.--no-versionβ the negation, bestie.
π Plugins
--no-scan-plugins,--no-no-scan-pluginsβ normally yath scans for and loads allApp::Yath::Plugin::*modules so it can bring in whatever command-line options they provide. this flag disables that whole operation. useful when you have a naughty plugin loading other modules when it absolutely should not π§--plugins PLUGIN,--plugins +App::Yath::Plugin::PLUGIN,--plugins PLUGIN=arg1,arg2,...,--plugin PLUGIN,--plugin +App::Yath::Plugin::PLUGIN,--plugin PLUGIN=arg1,arg2,...,-pPLUGINβ load a yath plugin. yes queen π--no-pluginsβ no plugins for you.
can be specified multiple times π
π COMMAND OPTIONS π
π Cover Options
--cover-aggregator ByTest,--cover-aggregator ByRun,--cover-aggregator +Custom::Aggregator,--cover-agg ByTest,--cover-agg ByRun,--cover-agg +Custom::Aggregatorβ choose a custom aggregator subclass β¨--no-cover-aggregatorβ the off switch for the aggregator.--cover-class ARG,--cover-class=ARGβ choose aTest2::Plugin::Coversubclass.--no-cover-classβ the negation, obviously.--cover-dirs ARG,--cover-dirs=ARG,--cover-dir ARG,--cover-dir=ARGβ NO DESCRIPTION - FIX ME π the manpage really said "figure it out"--no-cover-dirsβ the off switch.
can be specified multiple times π«Ά
--cover-exclude-privateβ self-explanatory-ish, it's right there in the name, love that for us.--no-cover-exclude-privateβ un-exclude the private stuff.--cover-filesβ useTest2::Plugin::Coverto collect coverage data for what files are touched by what tests. unlikeDevel::Coverthis has very little performance impact (about 4% difference, which is honestly nothing) π₯--no-cover-filesβ the off switch.--cover-from path/to/log.jsonl,--cover-from http://example.com/coverage,--cover-from path/to/coverage.jsonlβ this can be a test log, a coverage dump (old style json or new jsonl format), or a url to any of the previous. tests will not be run if the file/url is invalid π--no-cover-fromβ the negation.--cover-from-type json,--cover-from-type jsonl,--cover-from-type logβ file type for the coverage source. usually it can be detected on its own, but when it cannot you should specify."json"is old style single-blob coverage data,"jsonl"is the new by-test style,"log"is a logfile from a previous run πΈ--no-cover-from-typeβ off switch, you know the drill.--cover-manager My::Coverage::Managerβ coverage 'from' manager to use when coverage data does not provide one.--no-cover-managerβ negated.--cover-maybe-from path/to/log.jsonl,--cover-maybe-from http://example.com/coverage,--cover-maybe-from path/to/coverage.jsonlβ same deal as--cover-from, it can be a test log, a coverage dump (old style json or new jsonl format), or a url to any of the previous. but tests will continue even if the coverage file/url is invalid β hence the "maybe", she's forgiving π--no-cover-maybe-fromβ the negation.--cover-maybe-from-type json,--cover-maybe-from-type jsonl,--cover-maybe-from-type logβ same as"from_type"but for"maybe_from". defaults to"from_type"if that is specified, otherwise auto-detect π¦--no-cover-maybe-from-typeβ the off switch.--cover-metricsβ yes. it exists. the original didn't say more, so neither will I π--no-cover-metricsβ the negation.--cover-types ARG,--cover-types=ARG,--cover-type ARG,--cover-type=ARGβ NO DESCRIPTION - FIX ME π--no-cover-typesβ off switch.--cover-write,--cover-write=coverage.jsonl,--cover-write=coverage.jsonβ create a json or jsonl file of all coverage data seen during the run. (this implies--cover-files) β so it's a package deal, iykyk π--no-cover-writeβ the negation.
π Git Options
--git-change-base master,--git-change-base HEAD^,--git-change-base df22abe4β find files changed by all commits in the current branch, starting from most recent and stopping when a commit is found that is also present in the history of the branch/commit specified as the change base. it's giving archaeology but for your git history β¨--no-git-change-baseβ the off switch.
β Help and Debugging
--dummy,-dβ dummy run, do not actually execute anything. she's a rehearsal, not the show π--no-dummyβ turn it off.
can also be set with the following environment variables: "T2_HARNESS_DUMMY" π
--help,-hβ exit after showing help information.--no-helpβ no help for you, bestie.--interactive,-iβ use interactive mode, 1 test at a time, stdin forwarded to it π«Ά--no-interactiveβ the negation.--keep-dirs,--keep_dir,-kβ do not delete directories when done. useful if you want to inspect the directories used for various commands π--no-keep-dirsβ delete them like normal.--procname-prefix ARG,--procname-prefix=ARGβ add a prefix to all proc names (as seen byps).--no-procname-prefixβ the off switch.
π YathUI Options
--yathui-api-key ARG,--yathui-api-key=ARGβ Yath-UI API key. not necessary if your Yath-UI instance is set to single-user π--no-yathui-api-keyβ the negation.--yathui-graceβ if yath cannot connect to yath-ui it normally throws an error. use this to make it fail gracefully. you get a warning, but things keep going β she's chill like that π--no-yathui-graceβ let it throw, drama queen.--yathui-long-duration 10β minimum duration length (seconds) before a test goes from MEDIUM to LONG β³--no-yathui-long-durationβ the off switch.--yathui-medium-duration 5β minimum duration length (seconds) before a test goes from SHORT to MEDIUM πΈ--no-yathui-medium-durationβ the off switch.--yathui-mode summary,--yathui-mode qvf,--yathui-mode qvfd,--yathui-mode completeβ set the upload mode (default'qvfd') β¨--no-yathui-modeβ off.--yathui-project ARG,--yathui-project=ARGβ the Yath-UI project for your test results π--no-yathui-projectβ the negation.--yathui-retryβ how many times to try an operation before giving up. she's persistent, periodt π--no-yathui-retryβ give up immediately, honestly valid.
can be specified multiple times π«Ά
--yathui-url http://my-yath-ui.com/...,--uri http://my-yath-ui.com/...β Yath-UI url π--no-yathui-urlβ the off switch.
π SOURCE π
The source code repository for Test2-Harness can be found at http://github.com/Test-More/Test2-Harness/ β go look, go star it, go lurk π
π MAINTAINERS π
- Chad Granum
<exodist@cpan.org>
π¦ AUTHORS π¦
- Chad Granum
<exodist@cpan.org>
π COPYRIGHT π
Copyright 2026 Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://dev.perl.org/licenses/
and that's the whole page, bestie π this was perl v5.40.1, dated 2026-05-10, filed under App::Y...runner(3pm) in the User Contributed Perl Documentation. go forth and run responsibly β¨π«ΆπΈ
π¦ where this page comes from
- ubuntu stonking: libtest2-harness-perl 1.000172-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms