1App::Yath::Command::watUcshe(r3)Contributed Perl DocumenAtpapt:i:oYnath::Command::watch(3)
2
3
4
6 App::Yath::Command::watch - Monitor the persistent test runner
7
9 This command will tail the logs from a persistent instance of yath.
10 STDOUT and STDERR will be printed as seen, so may not be in proper
11 order.
12
14 $ yath [YATH OPTIONS] watch [COMMAND OPTIONS]
15
16 YATH OPTIONS
17 Developer
18
19 --dev-lib
20 --dev-lib=lib
21 -D
22 -D=lib
23 -Dlib
24 --no-dev-lib
25 Add paths to @INC before loading ANYTHING. This is what you use if
26 you are developing yath or yath plugins to make sure the yath
27 script finds the local code instead of the installed versions of
28 the same code. You can provide an argument (-Dfoo) to provide a
29 custom path, or you can just use -D without and arg to add lib,
30 blib/lib and blib/arch.
31
32 Can be specified multiple times
33
34 Environment
35
36 --persist-dir ARG
37 --persist-dir=ARG
38 --no-persist-dir
39 Where to find persistence files.
40
41 --persist-file ARG
42 --persist-file=ARG
43 --pfile ARG
44 --pfile=ARG
45 --no-persist-file
46 Where to find the persistence file. The default is
47 /{system-tempdir}/project-yath-persist.json. If no project is
48 specified then it will fall back to the current directory. If the
49 current directory is not writable it will default to
50 /tmp/yath-persist.json which limits you to one persistent runner on
51 your system.
52
53 --project ARG
54 --project=ARG
55 --project-name ARG
56 --project-name=ARG
57 --no-project
58 This lets you provide a label for your current project/codebase.
59 This is best used in a .yath.rc file. This is necessary for a
60 persistent runner.
61
62 Help and Debugging
63
64 --show-opts
65 --no-show-opts
66 Exit after showing what yath thinks your options mean
67
68 --version
69 -V
70 --no-version
71 Exit after showing a helpful usage message
72
73 Plugins
74
75 --no-scan-plugins
76 --no-no-scan-plugins
77 Normally yath scans for and loads all App::Yath::Plugin::* modules
78 in order to bring in command-line options they may provide. This
79 flag will disable that. This is useful if you have a naughty plugin
80 that is loading other modules when it should not.
81
82 --plugins PLUGIN
83 --plugins +App::Yath::Plugin::PLUGIN
84 --plugins PLUGIN=arg1,arg2,...
85 --plugin PLUGIN
86 --plugin +App::Yath::Plugin::PLUGIN
87 --plugin PLUGIN=arg1,arg2,...
88 -pPLUGIN
89 --no-plugins
90 Load a yath plugin.
91
92 Can be specified multiple times
93
94 COMMAND OPTIONS
95 Cover Options
96
97 --cover-aggregator ByTest
98 --cover-aggregator ByRun
99 --cover-aggregator +Custom::Aggregator
100 --cover-agg ByTest
101 --cover-agg ByRun
102 --cover-agg +Custom::Aggregator
103 --no-cover-aggregator
104 Choose a custom aggregator subclass
105
106 --cover-class ARG
107 --cover-class=ARG
108 --no-cover-class
109 Choose a Test2::Plugin::Cover subclass
110
111 --cover-dirs ARG
112 --cover-dirs=ARG
113 --cover-dir ARG
114 --cover-dir=ARG
115 --no-cover-dirs
116 NO DESCRIPTION - FIX ME
117
118 Can be specified multiple times
119
120 --cover-exclude-private
121 --no-cover-exclude-private
122 --cover-files
123 --no-cover-files
124 Use Test2::Plugin::Cover to collect coverage data for what files
125 are touched by what tests. Unlike Devel::Cover this has very little
126 performance impact (About 4% difference)
127
128 --cover-from path/to/log.jsonl
129 --cover-from http://example.com/coverage
130 --cover-from path/to/coverage.jsonl
131 --no-cover-from
132 This can be a test log, a coverage dump (old style json or new
133 jsonl format), or a url to any of the previous. Tests will not be
134 run if the file/url is invalid.
135
136 --cover-from-type json
137 --cover-from-type jsonl
138 --cover-from-type log
139 --no-cover-from-type
140 File type for coverage source. Usually it can be detected, but when
141 it cannot be you should specify. "json" is old style single-blob
142 coverage data, "jsonl" is the new by-test style, "log" is a logfile
143 from a previous run.
144
145 --cover-manager My::Coverage::Manager
146 --no-cover-manager
147 Coverage 'from' manager to use when coverage data does not provide
148 one
149
150 --cover-maybe-from path/to/log.jsonl
151 --cover-maybe-from http://example.com/coverage
152 --cover-maybe-from path/to/coverage.jsonl
153 --no-cover-maybe-from
154 This can be a test log, a coverage dump (old style json or new
155 jsonl format), or a url to any of the previous. Tests will coninue
156 if even if the coverage file/url is invalid.
157
158 --cover-maybe-from-type json
159 --cover-maybe-from-type jsonl
160 --cover-maybe-from-type log
161 --no-cover-maybe-from-type
162 Same as "from_type" but for "maybe_from". Defaults to "from_type"
163 if that is specified, otherwise auto-detect
164
165 --cover-metrics
166 --no-cover-metrics
167 --cover-types ARG
168 --cover-types=ARG
169 --cover-type ARG
170 --cover-type=ARG
171 --no-cover-types
172 NO DESCRIPTION - FIX ME
173
174 Can be specified multiple times
175
176 --cover-write
177 --cover-write=coverage.jsonl
178 --cover-write=coverage.json
179 --no-cover-write
180 Create a json or jsonl file of all coverage data seen during the
181 run (This implies --cover-files).
182
183 Git Options
184
185 --git-change-base master
186 --git-change-base HEAD^
187 --git-change-base df22abe4
188 --no-git-change-base
189 Find files changed by all commits in the current branch from most
190 recent stopping when a commit is found that is also present in the
191 history of the branch/commit specified as the change base.
192
193 Help and Debugging
194
195 --dummy
196 -d
197 --no-dummy
198 Dummy run, do not actually execute anything
199
200 Can also be set with the following environment variables:
201 "T2_HARNESS_DUMMY"
202
203 --help
204 -h
205 --no-help
206 exit after showing help information
207
208 --interactive
209 -i
210 --no-interactive
211 Use interactive mode, 1 test at a time, stdin forwarded to it
212
213 --keep-dirs
214 --keep_dir
215 -k
216 --no-keep-dirs
217 Do not delete directories when done. This is useful if you want to
218 inspect the directories used for various commands.
219
220 --procname-prefix ARG
221 --procname-prefix=ARG
222 --no-procname-prefix
223 Add a prefix to all proc names (as seen by ps).
224
225 YathUI Options
226
227 --yathui-api-key ARG
228 --yathui-api-key=ARG
229 --no-yathui-api-key
230 Yath-UI API key. This is not necessary if your Yath-UI instance is
231 set to single-user
232
233 --yathui-db
234 --no-yathui-db
235 Add the YathUI DB renderer in addition to other renderers
236
237 --yathui-grace
238 --no-yathui-grace
239 If yath cannot connect to yath-ui it normally throws an error, use
240 this to make it fail gracefully. You get a warning, but things keep
241 going.
242
243 --yathui-long-duration 10
244 --no-yathui-long-duration
245 Minimum duration length (seconds) before a test goes from MEDIUM to
246 LONG
247
248 --yathui-medium-duration 5
249 --no-yathui-medium-duration
250 Minimum duration length (seconds) before a test goes from SHORT to
251 MEDIUM
252
253 --yathui-mode summary
254 --yathui-mode qvf
255 --yathui-mode qvfd
256 --yathui-mode complete
257 --no-yathui-mode
258 Set the upload mode (default 'qvfd')
259
260 --yathui-only
261 --no-yathui-only
262 Only use the YathUI renderer
263
264 --yathui-only-db
265 --no-yathui-only-db
266 Only use the YathUI DB renderer
267
268 --yathui-port 8080
269 --no-yathui-port
270 Port to use when running a local server
271
272 --yathui-port-command get_port.sh
273 --yathui-port-command get_port.sh --pid $$
274 --no-yathui-port-command
275 Use a command to get a port number. "$$" will be replaced with the
276 PID of the yath process
277
278 --yathui-project ARG
279 --yathui-project=ARG
280 --no-yathui-project
281 The Yath-UI project for your test results
282
283 --yathui-render
284 --no-yathui-render
285 Add the YathUI renderer in addition to other renderers
286
287 --yathui-resources
288 --yathui-resources=5
289 --no-yathui-resources
290 Send resource info (for supported resources) to yathui at the
291 specified interval in seconds (5 if not specified)
292
293 --yathui-retry
294 --no-yathui-retry
295 How many times to try an operation before giving up
296
297 Can be specified multiple times
298
299 --yathui-schema PostgreSQL
300 --yathui-schema MySQL
301 --yathui-schema MySQL56
302 --no-yathui-schema
303 What type of DB/schema to use when using a temporary database
304
305 --yathui-url http://my-yath-ui.com/...
306 --uri http://my-yath-ui.com/...
307 --no-yathui-url
308 Yath-UI url
309
310 --yathui-user ARG
311 --yathui-user=ARG
312 --no-yathui-user
313 Username to attach to the data sent to the db
314
315 --yathui-db-buffering none
316 --yathui-db-buffering job
317 --yathui-db-buffering diag
318 --yathui-db-buffering run
319 --no-yathui-db-buffering
320 Type of buffering to use, if "none" then events are written to the
321 db one at a time, which is SLOW
322
323 --yathui-db-config ARG
324 --yathui-db-config=ARG
325 --no-yathui-db-config
326 Module that implements 'MODULE->yath_ui_config(%params)' which
327 should return a Test2::Harness::UI::Config instance.
328
329 --yathui-db-coverage
330 --no-yathui-db-coverage
331 Pull coverage data directly from the database (default: off)
332
333 --yathui-db-driver Pg
334 --yathui-db-drivermysql
335 --yathui-db-driverMariaDB
336 --no-yathui-db-driver
337 DBI Driver to use
338
339 --yathui-db-dsn ARG
340 --yathui-db-dsn=ARG
341 --no-yathui-db-dsn
342 DSN to use when connecting to the db
343
344 --yathui-db-duration-limit ARG
345 --yathui-db-duration-limit=ARG
346 --no-yathui-db-duration-limit
347 Limit the number of runs to look at for durations data (default:
348 10)
349
350 --yathui-db-durations
351 --no-yathui-db-durations
352 Pull duration data directly from the database (default: off)
353
354 --yathui-db-flush-interval 2
355 --yathui-db-flush-interval 1.5
356 --no-yathui-db-flush-interval
357 When buffering DB writes, force a flush when an event is recieved
358 at least N seconds after the last flush.
359
360 --yathui-db-host ARG
361 --yathui-db-host=ARG
362 --no-yathui-db-host
363 hostname to use when connecting to the db
364
365 --yathui-db-name ARG
366 --yathui-db-name=ARG
367 --no-yathui-db-name
368 Name of the database to use for yathui
369
370 --yathui-db-pass ARG
371 --yathui-db-pass=ARG
372 --no-yathui-db-pass
373 Password to use when connecting to the db
374
375 --yathui-db-port ARG
376 --yathui-db-port=ARG
377 --no-yathui-db-port
378 port to use when connecting to the db
379
380 --yathui-db-publisher ARG
381 --yathui-db-publisher=ARG
382 --no-yathui-db-publisher
383 When using coverage or duration data, only use data uploaded by
384 this user
385
386 --yathui-db-socket ARG
387 --yathui-db-socket=ARG
388 --no-yathui-db-socket
389 socket to use when connecting to the db
390
391 --yathui-db-user ARG
392 --yathui-db-user=ARG
393 --no-yathui-db-user
394 Username to use when connecting to the db
395
397 The source code repository for Test2-Harness can be found at
398 http://github.com/Test-More/Test2-Harness/.
399
401 Chad Granum <exodist@cpan.org>
402
404 Chad Granum <exodist@cpan.org>
405
407 Copyright 2023 Chad Granum <exodist7@gmail.com>.
408
409 This program is free software; you can redistribute it and/or modify it
410 under the same terms as Perl itself.
411
412 See http://dev.perl.org/licenses/
413
414
415
416perl v5.36.1 2023-10-04 App::Yath::Command::watch(3)