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 it 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 YathUI Options
221
222 --yathui-api-key ARG
223 --yathui-api-key=ARG
224 --no-yathui-api-key
225 Yath-UI API key. This is not necessary if your Yath-UI instance is
226 set to single-user
227
228 --yathui-db
229 --no-yathui-db
230 Add the YathUI DB renderer in addition to other renderers
231
232 --yathui-grace
233 --no-yathui-grace
234 If yath cannot connect to yath-ui it normally throws an error, use
235 this to make it fail gracefully. You get a warning, but things keep
236 going.
237
238 --yathui-long-duration 10
239 --no-yathui-long-duration
240 Minimum duration length (seconds) before a test goes from MEDIUM to
241 LONG
242
243 --yathui-medium-duration 5
244 --no-yathui-medium-duration
245 Minimum duration length (seconds) before a test goes from SHORT to
246 MEDIUM
247
248 --yathui-mode summary
249 --yathui-mode qvf
250 --yathui-mode qvfd
251 --yathui-mode complete
252 --no-yathui-mode
253 Set the upload mode (default 'qvfd')
254
255 --yathui-only
256 --no-yathui-only
257 Only use the YathUI renderer
258
259 --yathui-only-db
260 --no-yathui-only-db
261 Only use the YathUI DB renderer
262
263 --yathui-port 8080
264 --no-yathui-port
265 Port to use when running a local server
266
267 --yathui-port-command get_port.sh
268 --yathui-port-command get_port.sh --pid $$
269 --no-yathui-port-command
270 Use a command to get a port number. "$$" will be replaced with the
271 PID of the yath process
272
273 --yathui-project ARG
274 --yathui-project=ARG
275 --no-yathui-project
276 The Yath-UI project for your test results
277
278 --yathui-render
279 --no-yathui-render
280 Add the YathUI renderer in addition to other renderers
281
282 --yathui-retry
283 --no-yathui-retry
284 How many times to try an operation before giving up
285
286 Can be specified multiple times
287
288 --yathui-schema PostgreSQL
289 --yathui-schema MySQL
290 --yathui-schema MySQL56
291 --no-yathui-schema
292 What type of DB/schema to use when using a temporary database
293
294 --yathui-url http://my-yath-ui.com/...
295 --uri http://my-yath-ui.com/...
296 --no-yathui-url
297 Yath-UI url
298
299 --yathui-user ARG
300 --yathui-user=ARG
301 --no-yathui-user
302 Username to attach to the data sent to the db
303
304 --yathui-db-buffering none
305 --yathui-db-buffering job
306 --yathui-db-buffering diag
307 --yathui-db-buffering run
308 --no-yathui-db-buffering
309 Type of buffering to use, if "none" then events are written to the
310 db one at a time, which is SLOW
311
312 --yathui-db-config ARG
313 --yathui-db-config=ARG
314 --no-yathui-db-config
315 Module that implements 'MODULE->yath_ui_config(%params)' which
316 should return a Test2::Harness::UI::Config instance.
317
318 --yathui-db-coverage
319 --no-yathui-db-coverage
320 Pull coverage data directly from the database (default: off)
321
322 --yathui-db-driver Pg
323 --yathui-db-drivermysql
324 --yathui-db-driverMariaDB
325 --no-yathui-db-driver
326 DBI Driver to use
327
328 --yathui-db-dsn ARG
329 --yathui-db-dsn=ARG
330 --no-yathui-db-dsn
331 DSN to use when connecting to the db
332
333 --yathui-db-durations
334 --no-yathui-db-durations
335 Pull duration data directly from the database (default: off)
336
337 --yathui-db-flush-interval 2
338 --yathui-db-flush-interval 1.5
339 --no-yathui-db-flush-interval
340 When buffering DB writes, force a flush when an event is recieved
341 at least N seconds after the last flush.
342
343 --yathui-db-host ARG
344 --yathui-db-host=ARG
345 --no-yathui-db-host
346 hostname to use when connecting to the db
347
348 --yathui-db-name ARG
349 --yathui-db-name=ARG
350 --no-yathui-db-name
351 Name of the database to use for yathui
352
353 --yathui-db-pass ARG
354 --yathui-db-pass=ARG
355 --no-yathui-db-pass
356 Password to use when connecting to the db
357
358 --yathui-db-port ARG
359 --yathui-db-port=ARG
360 --no-yathui-db-port
361 port to use when connecting to the db
362
363 --yathui-db-publisher ARG
364 --yathui-db-publisher=ARG
365 --no-yathui-db-publisher
366 When using coverage or duration data, only use data uploaded by
367 this user
368
369 --yathui-db-socket ARG
370 --yathui-db-socket=ARG
371 --no-yathui-db-socket
372 socket to use when connecting to the db
373
374 --yathui-db-user ARG
375 --yathui-db-user=ARG
376 --no-yathui-db-user
377 Username to use when connecting to the db
378
380 The source code repository for Test2-Harness can be found at
381 http://github.com/Test-More/Test2-Harness/.
382
384 Chad Granum <exodist@cpan.org>
385
387 Chad Granum <exodist@cpan.org>
388
390 Copyright 2021 Chad Granum <exodist7@gmail.com>.
391
392 This program is free software; you can redistribute it and/or modify it
393 under the same terms as Perl itself.
394
395 See http://dev.perl.org/licenses/
396
397
398
399perl v5.34.0 2021-11-05 App::Yath::Command::watch(3)