once test

Test a declared target

Synopsis#

plaintext
once test [OPTIONS] [TARGET]

Description#

Builds the target as needed, then executes its test capability through the action cache. Output paths and result groups are owned by the target kind that exposes the capability. With --changed-path or --all, stable target batches are pulled from a duration-informed dynamic queue. --jobs caps local workers without changing the plan or batch identities.

Arguments#

ArgumentRequiredDescription
<TARGET>noTarget id, such as tests/unit or ./unit

Options#

FlagValueDefaultDescription
--sandbox<SANDBOX>offLocal filesystem sandbox policy for command actions
--config<KEY=VALUE>Override the workspace build configuration. See once build --config
-j, --jobs<COUNT>Maximum number of test batches to execute concurrently. Defaults to the host's available parallelism for an affected plan
--all(flag)falseRun every discovered test target through the dynamic scheduler
--changed-path<PATH>Select tests affected by a workspace-relative changed path. Repeat for multiple paths. Cannot be combined with a target id
--test-unit<UNIT>Run one current, filterable unit from once query test-manifest. The request is rejected before scheduling when the target does not support exact filtering or the unit is absent from the manifest
-C, --directory<DIR>Project root. Defaults to the current directory; the cache lives under <project>/.once/. Mirrors make -C
--format<FORMAT>humanOutput format for Once's structured data (cache stats, run/exec trailers). Defaults to a human-readable rendering; pass json or toon to get machine-parseable output for scripting and for agent consumers
-v, --verbose(flag)0Increase log verbosity. Repeat for more (-v: info, -vv: debug, -vvv: trace). Overridden by RUST_LOG
-q, --quiet(flag)falseSuppress human-mode success and progress trailers. Errors and the structured envelope of --format json/toon still print. Mirrors the -q flag of common build tools
--list(flag)falsePrint the command surface at the current command depth
--memory-limit<SIZE>Maximum memory scheduling budget for local actions. Defaults to two thirds of the memory visible to the host or container