1App::Yath::Command::proUjseecrtsC(o3n)tributed Perl DocuAmpepn:t:aYtaitohn::Command::projects(3)
2
3
4
6 App::Yath::Command::projects - Run tests for multiple projects
7
9 This command will run all the tests for each project within a parent
10 directory.
11
13 $ yath [YATH OPTIONS] projects [COMMAND OPTIONS]
14
15 YATH OPTIONS
16 Developer
17
18 --dev-lib
19 --dev-lib=lib
20 -D
21 -D=lib
22 -Dlib
23 --no-dev-lib
24 Add paths to @INC before loading ANYTHING. This is what you use if
25 you are developing yath or yath plugins to make sure the yath
26 script finds the local code instead of the installed versions of
27 the same code. You can provide an argument (-Dfoo) to provide a
28 custom path, or you can just use -D without and arg to add lib,
29 blib/lib and blib/arch.
30
31 Can be specified multiple times
32
33 Environment
34
35 --persist-dir ARG
36 --persist-dir=ARG
37 --no-persist-dir
38 Where to find persistence files.
39
40 --persist-file ARG
41 --persist-file=ARG
42 --pfile ARG
43 --pfile=ARG
44 --no-persist-file
45 Where to find the persistence file. The default is
46 /{system-tempdir}/project-yath-persist.json. If no project is
47 specified then it will fall back to the current directory. If the
48 current directory is not writable it will default to
49 /tmp/yath-persist.json which limits you to one persistent runner on
50 your system.
51
52 --project ARG
53 --project=ARG
54 --project-name ARG
55 --project-name=ARG
56 --no-project
57 This lets you provide a label for your current project/codebase.
58 This is best used in a .yath.rc file. This is necessary for a
59 persistent runner.
60
61 Finder Options
62
63 --finder MyFinder
64 --finder +Test2::Harness::Finder::MyFinder
65 --no-finder
66 Specify what Finder subclass to use when searching for
67 files/processing the file list. Use the "+" prefix to specify a
68 fully qualified namespace, otherwise Test2::Harness::Finder::XXX
69 namespace is assumed.
70
71 Help and Debugging
72
73 --show-opts
74 --no-show-opts
75 Exit after showing what yath thinks your options mean
76
77 --version
78 -V
79 --no-version
80 Exit after showing a helpful usage message
81
82 Plugins
83
84 --no-scan-plugins
85 --no-no-scan-plugins
86 Normally yath scans for and loads all App::Yath::Plugin::* modules
87 in order to bring in command-line options they may provide. This
88 flag will disable that. This is useful if you have a naughty plugin
89 that it loading other modules when it should not.
90
91 --plugins PLUGIN
92 --plugins +App::Yath::Plugin::PLUGIN
93 --plugins PLUGIN=arg1,arg2,...
94 --plugin PLUGIN
95 --plugin +App::Yath::Plugin::PLUGIN
96 --plugin PLUGIN=arg1,arg2,...
97 -pPLUGIN
98 --no-plugins
99 Load a yath plugin.
100
101 Can be specified multiple times
102
103 COMMAND OPTIONS
104 Display Options
105
106 --color
107 --no-color
108 Turn color on, default is true if STDOUT is a TTY.
109
110 --no-wrap
111 --no-no-wrap
112 Do not do fancy text-wrapping, let the terminal handle it
113
114 --progress
115 --no-progress
116 Toggle progress indicators. On by default if STDOUT is a TTY. You
117 can use --no-progress to disable the 'events seen' counter and
118 buffered event pre-display
119
120 --quiet
121 -q
122 --no-quiet
123 Be very quiet.
124
125 Can be specified multiple times
126
127 --renderers +My::Renderer
128 --renderers Renderer=arg1,arg2,...
129 --renderer +My::Renderer
130 --renderer Renderer=arg1,arg2,...
131 --no-renderers
132 Specify renderers, (Default: "Formatter=Test2"). Use "+" to give a
133 fully qualified module name. Without "+"
134 "Test2::Harness::Renderer::" will be prepended to your argument.
135
136 Can be specified multiple times. If the same key is listed multiple
137 times the value lists will be appended together.
138
139 --show-times
140 -T
141 --no-show-times
142 Show the timing data for each job
143
144 --term-width 80
145 --term-width 200
146 --term-size 80
147 --term-size 200
148 --no-term-width
149 Alternative to setting $TABLE_TERM_SIZE. Setting this will override
150 the terminal width detection to the number of characters specified.
151
152 --verbose
153 -v
154 --no-verbose
155 Be more verbose
156
157 Can be specified multiple times
158
159 Finder Options
160
161 --coverage-from path/to/log.jsonl
162 --coverage-from http://example.com/coverage
163 --coverage-from path/to/coverage.json
164 --no-coverage-from
165 Where to fetch coverage data. Can be a path to a .jsonl(.bz|.gz)?
166 log file. Can be a path or url to a json file containing a hash
167 where source files are key, and value is a list of tests to run.
168
169 --coverage-url-use-post
170 --no-coverage-url-use-post
171 If coverage_from is a url, use the http POST method with a list of
172 changed files. This allows the server to tell us what tests to run
173 instead of downloading all the coverage data and determining what
174 tests to run from that.
175
176 --default-at-search ARG
177 --default-at-search=ARG
178 --no-default-at-search
179 Specify the default file/dir search when 'AUTHOR_TESTING' is set.
180 Defaults to './xt'. The default AT search is only used if no files
181 were specified at the command line
182
183 Can be specified multiple times
184
185 --default-search ARG
186 --default-search=ARG
187 --no-default-search
188 Specify the default file/dir search. defaults to './t', './t2', and
189 'test.pl'. The default search is only used if no files were
190 specified at the command line
191
192 Can be specified multiple times
193
194 --durations file.json
195 --durations http://example.com/durations.json
196 --no-durations
197 Point at a json file or url which has a hash of relative test
198 filenames as keys, and 'SHORT', 'MEDIUM', or 'LONG' as values. This
199 will override durations listed in the file headers. An exception
200 will be thrown if the durations file or url does not work.
201
202 --exclude-file t/nope.t
203 --no-exclude-file
204 Exclude a file from testing
205
206 Can be specified multiple times
207
208 --exclude-list file.txt
209 --exclude-list http://example.com/exclusions.txt
210 --no-exclude-list
211 Point at a file or url which has a new line separated list of test
212 file names to exclude from testing. Starting a line with a '#' will
213 comment it out (for compatibility with Test2::Aggregate list
214 files).
215
216 Can be specified multiple times
217
218 --exclude-pattern t/nope.t
219 --no-exclude-pattern
220 Exclude a pattern from testing, matched using m/$PATTERN/
221
222 Can be specified multiple times
223
224 --extension ARG
225 --extension=ARG
226 --ext ARG
227 --ext=ARG
228 --no-extension
229 Specify valid test filename extensions, default: t and t2
230
231 Can be specified multiple times
232
233 --maybe-coverage-from path/to/log.jsonl
234 --maybe-coverage-from http://example.com/coverage
235 --maybe-coverage-from path/to/coverage.json
236 --no-maybe-coverage-from
237 Where to fetch coverage data. Can be a path to a .jsonl(.bz|.gz)?
238 log file. Can be a path or url to a json file containing a hash
239 where source files are key, and value is a list of tests to run.
240
241 --maybe-durations file.json
242 --maybe-durations http://example.com/durations.json
243 --no-maybe-durations
244 Point at a json file or url which has a hash of relative test
245 filenames as keys, and 'SHORT', 'MEDIUM', or 'LONG' as values. This
246 will override durations listed in the file headers. An exception
247 will be thrown if the durations file or url does not work.
248
249 --no-long
250 --no-no-long
251 Do not run tests that have their duration flag set to 'LONG'
252
253 --only-long
254 --no-only-long
255 Only run tests that have their duration flag set to 'LONG'
256
257 --search ARG
258 --search=ARG
259 --no-search
260 List of tests and test directories to use instead of the default
261 search paths. Typically these can simply be listed as command line
262 arguments without the --search prefix.
263
264 Can be specified multiple times
265
266 Formatter Options
267
268 --formatter ARG
269 --formatter=ARG
270 --no-formatter
271 NO DESCRIPTION - FIX ME
272
273 --qvf
274 --no-qvf
275 [Q]uiet, but [V]erbose on [F]ailure. Hide all output from tests
276 when they pass, except to say they passed. If a test fails then ALL
277 output from the test is verbosely output.
278
279 --show-job-end
280 --no-show-job-end
281 Show output when a job ends. (Default: on)
282
283 --show-job-info
284 --no-show-job-info
285 Show the job configuration when a job starts. (Default: off, unless
286 -vv)
287
288 --show-job-launch
289 --no-show-job-launch
290 Show output for the start of a job. (Default: off unless -v)
291
292 --show-run-info
293 --no-show-run-info
294 Show the run configuration when a run starts. (Default: off, unless
295 -vv)
296
297 Git Options
298
299 --git-change-base master
300 --git-change-base HEAD^
301 --git-change-base df22abe4
302 --no-git-change-base
303 Find files changed by all commits in the current branch from most
304 recent stopping when a commit is found that is also present in the
305 history of the branch/commit specified as the change base.
306
307 Help and Debugging
308
309 --dummy
310 -d
311 --no-dummy
312 Dummy run, do not actually execute anything
313
314 Can also be set with the following environment variables:
315 "T2_HARNESS_DUMMY"
316
317 --help
318 -h
319 --no-help
320 exit after showing help information
321
322 --keep-dirs
323 --keep_dir
324 -k
325 --no-keep-dirs
326 Do not delete directories when done. This is useful if you want to
327 inspect the directories used for various commands.
328
329 --summary
330 --summary=/path/to/summary.json
331 --no-summary
332 Write out a summary json file, if no path is provided
333 'summary.json' will be used. The .json extension is added
334 automatically if omitted.
335
336 Logging Options
337
338 --bzip2
339 --bz2
340 --bzip2_log
341 -B
342 --no-bzip2
343 Use bzip2 compression when writing the log. This option implies -L.
344 The .bz2 prefix is added to log file name for you
345
346 --gzip
347 --gz
348 --gzip_log
349 -G
350 --no-gzip
351 Use gzip compression when writing the log. This option implies -L.
352 The .gz prefix is added to log file name for you
353
354 --log
355 -L
356 --no-log
357 Turn on logging
358
359 --log-dir ARG
360 --log-dir=ARG
361 --no-log-dir
362 Specify a log directory. Will fall back to the system temp dir.
363
364 --log-file ARG
365 --log-file=ARG
366 -F ARG
367 -F=ARG
368 --no-log-file
369 Specify the name of the log file. This option implies -L.
370
371 --log-file-format ARG
372 --log-file-format=ARG
373 --lff ARG
374 --lff=ARG
375 --no-log-file-format
376 Specify the format for automatically-generated log files.
377 Overridden by --log-file, if given. This option implies -L
378 (Default: \$YATH_LOG_FILE_FORMAT, if that is set, or else
379 "%!P%Y-%m-%d~%H:%M:%S~%!U~%!p.jsonl"). This is a string in which
380 percent-escape sequences will be replaced as per POSIX::strftime.
381 The following special escape sequences are also replaced: (%!P :
382 Project name followed by a ~, if a project is defined, otherwise
383 empty string) (%!U : the unique test run ID) (%!p : the process ID)
384 (%!S : the number of seconds since local midnight UTC)
385
386 Can also be set with the following environment variables:
387 "YATH_LOG_FILE_FORMAT", "TEST2_HARNESS_LOG_FORMAT"
388
389 --write-coverage
390 --write-coverage=coverage.json
391 --no-write-coverage
392 Create a json file of all coverage data seen during the run (This
393 implies --cover-files).
394
395 Notification Options
396
397 --notify-email foo@example.com
398 --no-notify-email
399 Email the test results to the specified email address(es)
400
401 Can be specified multiple times
402
403 --notify-email-fail foo@example.com
404 --no-notify-email-fail
405 Email failing results to the specified email address(es)
406
407 Can be specified multiple times
408
409 --notify-email-from foo@example.com
410 --no-notify-email-from
411 If any email is sent, this is who it will be from
412
413 --notify-email-owner
414 --no-notify-email-owner
415 Email the owner of broken tests files upon failure. Add `# HARNESS-
416 META-OWNER foo@example.com` to the top of a test file to give it an
417 owner
418
419 --notify-no-batch-email
420 --no-notify-no-batch-email
421 Usually owner failures are sent as a single batch at the end of
422 testing. Toggle this to send failures as they happen.
423
424 --notify-no-batch-slack
425 --no-notify-no-batch-slack
426 Usually owner failures are sent as a single batch at the end of
427 testing. Toggle this to send failures as they happen.
428
429 --notify-slack '#foo'
430 --notify-slack '@bar'
431 --no-notify-slack
432 Send results to a slack channel and/or user
433
434 Can be specified multiple times
435
436 --notify-slack-fail '#foo'
437 --notify-slack-fail '@bar'
438 --no-notify-slack-fail
439 Send failing results to a slack channel and/or user
440
441 Can be specified multiple times
442
443 --notify-slack-owner
444 --no-notify-slack-owner
445 Send slack notifications to the slack channels/users listed in test
446 meta-data when tests fail.
447
448 --notify-slack-url https://hooks.slack.com/...
449 --no-notify-slack-url
450 Specify an API endpoint for slack webhook integrations
451
452 --notify-text ARG
453 --notify-text=ARG
454 --message ARG
455 --message=ARG
456 --msg ARG
457 --msg=ARG
458 --no-notify-text
459 Add a custom text snippet to email/slack notifications
460
461 Run Options
462
463 --author-testing
464 -A
465 --no-author-testing
466 This will set the AUTHOR_TESTING environment to true
467
468 --cover-files
469 --no-cover-files
470 Use Test2::Plugin::Cover to collect coverage data for what files
471 are touched by what tests. Unlike Devel::Cover this has very little
472 performance impact (About 4% difference)
473
474 --dbi-profiling
475 --no-dbi-profiling
476 Use Test2::Plugin::DBIProfile to collect database profiling data
477
478 --env-var VAR=VAL
479 -EVAR=VAL
480 -E VAR=VAL
481 --no-env-var
482 Set environment variables to set when each test is run.
483
484 Can be specified multiple times
485
486 --event-uuids
487 --uuids
488 --no-event-uuids
489 Use Test2::Plugin::UUID inside tests (default: on)
490
491 --fields name:details
492 --fields JSON_STRING
493 -f name:details
494 -f JSON_STRING
495 --no-fields
496 Add custom data to the harness run
497
498 Can be specified multiple times
499
500 --input ARG
501 --input=ARG
502 --no-input
503 Input string to be used as standard input for ALL tests. See also:
504 --input-file
505
506 --input-file ARG
507 --input-file=ARG
508 --no-input-file
509 Use the specified file as standard input to ALL tests
510
511 --io-events
512 --no-io-events
513 Use Test2::Plugin::IOEvents inside tests to turn all prints into
514 test2 events (default: off)
515
516 --link 'https://travis.work/builds/42'
517 --link 'https://jenkins.work/job/42'
518 --link 'https://buildbot.work/builders/foo/builds/42'
519 --no-link
520 Provide one or more links people can follow to see more about this
521 run.
522
523 Can be specified multiple times
524
525 --load ARG
526 --load=ARG
527 --load-module ARG
528 --load-module=ARG
529 -m ARG
530 -m=ARG
531 --no-load
532 Load a module in each test (after fork). The "import" method is not
533 called.
534
535 Can be specified multiple times
536
537 --load-import Module
538 --load-import Module=import_arg1,arg2,...
539 --loadim Module
540 --loadim Module=import_arg1,arg2,...
541 -M Module
542 -M Module=import_arg1,arg2,...
543 --no-load-import
544 Load a module in each test (after fork). Import is called.
545
546 Can be specified multiple times. If the same key is listed multiple
547 times the value lists will be appended together.
548
549 --mem-usage
550 --no-mem-usage
551 Use Test2::Plugin::MemUsage inside tests (default: on)
552
553 --retry ARG
554 --retry=ARG
555 -r ARG
556 -r=ARG
557 --no-retry
558 Run any jobs that failed a second time. NOTE: --retry=1 means
559 failing tests will be attempted twice!
560
561 --retry-isolated
562 --retry-iso
563 --no-retry-isolated
564 If true then any job retries will be done in isolation (as though
565 -j1 was set)
566
567 --run-id
568 --id
569 --no-run-id
570 Set a specific run-id. (Default: a UUID)
571
572 --test-args ARG
573 --test-args=ARG
574 --no-test-args
575 Arguments to pass in as @ARGV for all tests that are run. These can
576 be provided easier using the '::' argument separator.
577
578 Can be specified multiple times
579
580 --stream
581 --no-stream
582 Use the stream formatter (default is on)
583
584 --tap
585 --TAP
586 ----no-stream
587 --no-tap
588 The TAP format is lossy and clunky. Test2::Harness normally uses a
589 newer streaming format to receive test results. There are
590 old/legacy tests where this causes problems, in which case setting
591 --TAP or --no-stream can help.
592
593 Runner Options
594
595 --blib
596 -b
597 --no-blib
598 (Default: include if it exists) Include 'blib/lib' and 'blib/arch'
599 in your module path
600
601 --cover
602 --cover=-silent,1,+ignore,^t/,+ignore,^t2/,+ignore,^xt,+ignore,^test.pl
603 --no-cover
604 Use Devel::Cover to calculate test coverage. This disables forking.
605 If no args are specified the following are used:
606 -silent,1,+ignore,^t/,+ignore,^t2/,+ignore,^xt,+ignore,^test.pl
607
608 --event-timeout SECONDS
609 --et SECONDS
610 --no-event-timeout
611 Kill test if no output is received within timeout period. (Default:
612 60 seconds). Add the "# HARNESS-NO-TIMEOUT" comment to the top of a
613 test file to disable timeouts on a per-test basis. This prevents a
614 hung test from running forever.
615
616 --include ARG
617 --include=ARG
618 -I ARG
619 -I=ARG
620 --no-include
621 Add a directory to your include paths
622
623 Can be specified multiple times
624
625 --job-count ARG
626 --job-count=ARG
627 --jobs ARG
628 --jobs=ARG
629 -j ARG
630 -j=ARG
631 --no-job-count
632 Set the number of concurrent jobs to run (Default: 1)
633
634 Can also be set with the following environment variables:
635 "YATH_JOB_COUNT", "T2_HARNESS_JOB_COUNT", "HARNESS_JOB_COUNT"
636
637 --lib
638 -l
639 --no-lib
640 (Default: include if it exists) Include 'lib' in your module path
641
642 --nytprof
643 --no-nytprof
644 Use Devel::NYTProf on tests. This will set addpid=1 for you. This
645 works with or without fork.
646
647 --post-exit-timeout SECONDS
648 --pet SECONDS
649 --no-post-exit-timeout
650 Stop waiting post-exit after the timeout period. (Default: 15
651 seconds) Some tests fork and allow the parent to exit before
652 writing all their output. If Test2::Harness detects an incomplete
653 plan after the test exits it will monitor for more events until the
654 timeout period. Add the "# HARNESS-NO-TIMEOUT" comment to the top
655 of a test file to disable timeouts on a per-test basis.
656
657 --preload-threshold ARG
658 --preload-threshold=ARG
659 --Pt ARG
660 --Pt=ARG
661 -W ARG
662 -W=ARG
663 --no-preload-threshold
664 Only do preload if at least N tests are going to be run. In some
665 cases a full preload takes longer than simply running the tests,
666 this lets you specify a minimum number of test jobs that will be
667 run for preload to happen. This has no effect for a persistent
668 runner. The default is 0, and it means always preload.
669
670 --preloads ARG
671 --preloads=ARG
672 --preload ARG
673 --preload=ARG
674 -P ARG
675 -P=ARG
676 --no-preloads
677 Preload a module before running tests
678
679 Can be specified multiple times
680
681 --resource Port
682 --resource +Test2::Harness::Runner::Resource::Port
683 -R Port
684 --no-resource
685 Use a resource module to assign resource assignments to individual
686 tests
687
688 Can be specified multiple times
689
690 --switch ARG
691 --switch=ARG
692 -S ARG
693 -S=ARG
694 --no-switch
695 Pass the specified switch to perl for each test. This is not
696 compatible with preload.
697
698 Can be specified multiple times
699
700 --tlib
701 --no-tlib
702 (Default: off) Include 't/lib' in your module path
703
704 --unsafe-inc
705 --no-unsafe-inc
706 perl is removing '.' from @INC as a security concern. This option
707 keeps things from breaking for now.
708
709 Can also be set with the following environment variables:
710 "PERL_USE_UNSAFE_INC"
711
712 --use-fork
713 --fork
714 --no-use-fork
715 (default: on, except on windows) Normally tests are run by forking,
716 which allows for features like preloading. This will turn off the
717 behavior globally (which is not compatible with preloading). This
718 is slower, it is better to tag misbehaving tests with the '#
719 HARNESS-NO-PRELOAD' comment in their header to disable forking only
720 for those tests.
721
722 Can also be set with the following environment variables:
723 "!T2_NO_FORK", "T2_HARNESS_FORK", "!T2_HARNESS_NO_FORK",
724 "YATH_FORK", "!YATH_NO_FORK"
725
726 --use-timeout
727 --timeout
728 --no-use-timeout
729 (default: on) Enable/disable timeouts
730
731 Workspace Options
732
733 --clear
734 -C
735 --no-clear
736 Clear the work directory if it is not already empty
737
738 --tmp-dir ARG
739 --tmp-dir=ARG
740 --tmpdir ARG
741 --tmpdir=ARG
742 -t ARG
743 -t=ARG
744 --no-tmp-dir
745 Use a specific temp directory (Default: use system temp dir)
746
747 Can also be set with the following environment variables:
748 "T2_HARNESS_TEMP_DIR", "YATH_TEMP_DIR", "TMPDIR", "TEMPDIR",
749 "TMP_DIR", "TEMP_DIR"
750
751 --workdir ARG
752 --workdir=ARG
753 -w ARG
754 -w=ARG
755 --no-workdir
756 Set the work directory (Default: new temp directory)
757
758 Can also be set with the following environment variables:
759 "T2_WORKDIR", "YATH_WORKDIR"
760
761 YathUI Options
762
763 --yathui-api-key ARG
764 --yathui-api-key=ARG
765 --no-yathui-api-key
766 Yath-UI API key. This is not necessary if your Yath-UI instance is
767 set to single-user
768
769 --yathui-coverage
770 --no-yathui-coverage
771 Poll coverage data from Yath-UI to determine what tests should be
772 run for changed files
773
774 --yathui-db
775 --no-yathui-db
776 Add the YathUI DB renderer in addition to other renderers
777
778 --yathui-durations
779 --no-yathui-durations
780 Poll duration data from Yath-UI to help order tests efficiently
781
782 --yathui-grace
783 --no-yathui-grace
784 If yath cannot connect to yath-ui it normally throws an error, use
785 this to make it fail gracefully. You get a warning, but things keep
786 going.
787
788 --yathui-long-duration 10
789 --no-yathui-long-duration
790 Minimum duration length (seconds) before a test goes from MEDIUM to
791 LONG
792
793 --yathui-medium-duration 5
794 --no-yathui-medium-duration
795 Minimum duration length (seconds) before a test goes from SHORT to
796 MEDIUM
797
798 --yathui-mode summary
799 --yathui-mode qvf
800 --yathui-mode qvfd
801 --yathui-mode complete
802 --no-yathui-mode
803 Set the upload mode (default 'qvfd')
804
805 --yathui-only
806 --no-yathui-only
807 Only use the YathUI renderer
808
809 --yathui-only-db
810 --no-yathui-only-db
811 Only use the YathUI DB renderer
812
813 --yathui-port 8080
814 --no-yathui-port
815 Port to use when running a local server
816
817 --yathui-port-command get_port.sh
818 --yathui-port-command get_port.sh --pid $$
819 --no-yathui-port-command
820 Use a command to get a port number. "$$" will be replaced with the
821 PID of the yath process
822
823 --yathui-project ARG
824 --yathui-project=ARG
825 --no-yathui-project
826 The Yath-UI project for your test results
827
828 --yathui-render
829 --no-yathui-render
830 Add the YathUI renderer in addition to other renderers
831
832 --yathui-retry
833 --no-yathui-retry
834 How many times to try an operation before giving up
835
836 Can be specified multiple times
837
838 --yathui-schema PostgreSQL
839 --yathui-schema MySQL
840 --yathui-schema MySQL56
841 --no-yathui-schema
842 What type of DB/schema to use when using a temporary database
843
844 --yathui-upload
845 --no-yathui-upload
846 Upload the log to Yath-UI
847
848 --yathui-url http://my-yath-ui.com/...
849 --uri http://my-yath-ui.com/...
850 --no-yathui-url
851 Yath-UI url
852
853 --yathui-user ARG
854 --yathui-user=ARG
855 --no-yathui-user
856 Username to attach to the data sent to the db
857
858 --yathui-db-buffering none
859 --yathui-db-buffering job
860 --yathui-db-buffering diag
861 --yathui-db-buffering run
862 --no-yathui-db-buffering
863 Type of buffering to use, if "none" then events are written to the
864 db one at a time, which is SLOW
865
866 --yathui-db-config ARG
867 --yathui-db-config=ARG
868 --no-yathui-db-config
869 Module that implements 'MODULE->yath_ui_config(%params)' which
870 should return a Test2::Harness::UI::Config instance.
871
872 --yathui-db-driver Pg
873 --yathui-db-drivermysql
874 --yathui-db-driverMariaDB
875 --no-yathui-db-driver
876 DBI Driver to use
877
878 --yathui-db-dsn ARG
879 --yathui-db-dsn=ARG
880 --no-yathui-db-dsn
881 DSN to use when connecting to the db
882
883 --yathui-db-flush-interval 2
884 --yathui-db-flush-interval 1.5
885 --no-yathui-db-flush-interval
886 When buffering DB writes, force a flush when an event is recieved
887 at least N seconds after the last flush.
888
889 --yathui-db-host ARG
890 --yathui-db-host=ARG
891 --no-yathui-db-host
892 hostname to use when connecting to the db
893
894 --yathui-db-name ARG
895 --yathui-db-name=ARG
896 --no-yathui-db-name
897 Name of the database to use for yathui
898
899 --yathui-db-pass ARG
900 --yathui-db-pass=ARG
901 --no-yathui-db-pass
902 Password to use when connecting to the db
903
904 --yathui-db-port ARG
905 --yathui-db-port=ARG
906 --no-yathui-db-port
907 port to use when connecting to the db
908
909 --yathui-db-socket ARG
910 --yathui-db-socket=ARG
911 --no-yathui-db-socket
912 socket to use when connecting to the db
913
914 --yathui-db-user ARG
915 --yathui-db-user=ARG
916 --no-yathui-db-user
917 Username to use when connecting to the db
918
920 The source code repository for Test2-Harness can be found at
921 http://github.com/Test-More/Test2-Harness/.
922
924 Chad Granum <exodist@cpan.org>
925
927 Chad Granum <exodist@cpan.org>
928
930 Copyright 2021 Chad Granum <exodist7@gmail.com>.
931
932 This program is free software; you can redistribute it and/or modify it
933 under the same terms as Perl itself.
934
935 See http://dev.perl.org/licenses/
936
937
938
939perl v5.32.1 2021-03-12 App::Yath::Command::projects(3)