tap Spawn Plugin
A default tap plugin providing t.spawn()
.
USAGE#
This plugin is installed with tap by default. If you had
previously removed it, you can tap plugin add @tapjs/spawn
to
bring it back.
Interface SpawnOpts
#
Options for t.spawn()
All of the normal Base and Extra options are also allowed.
cwd
- string, the current working directory of the subprocessenv
- Environment variables for the subprocess. Defaults toprocess.env
stdio
- ChildProcessstdio
option. Standard output is always set to'pipe'
, because that's how it communicates test results, and file descriptor 3 is set to an IPC channel for sending timeout signals.command
(internal) - the command to run (set by first argument to t.spawn)args
(internal) - arguments to subprocess (set by second argument to t.spawn)exitCode
(internal) - Set on exit. The exit code of the process, or null if terminated with a signal.signal
(internal) - Set on exit. Terminating signal, or null of not terminated with a signal.
t.spawn(cmd, [args], [options], [name]): PromiseWithSpawn
#
Arguments:
cmd
string
- The command to runargs
(optional)string | string[]
- Arguments to pass to the command.options
(optional)SpawnOpts
object
Spawns a process when the test starts, parsing its standard output as a TAP stream.
This is how the tap CLI runs test programs.
Returns a Promise that resolves when the test is complete. The
subtest
member on the Promise is a
Spawn
instance.