Documentation

Primary Command Line Interface (CLI) for Test2::Harness

Modules

Yet Another Test Harness (Test2-Harness) Command Line Interface (CLI)
Base class for yath commands
For internal use only
For internal use only
Replay a test run from an event log
Show the list of commands
Create/update test.pl to run tests via Test2::Harness
Run tests for multiple projects
Reload the persistent test runner
Replay a test run from an event log
Run tests using the persistent test runner
For internal use only
Launch a perl script from the preloaded environment
Tag tests with duration (short medium long) using a source log
Start the persistent test runner
Stop the persistent test runner
Get times from a test log
Monitor the persistent test runner
Locate the persistent test runner
Things you may need to change in your tests before you can use yath.
Representation of a yath option.
Tools for defining and tracking yath CLI options.
Debug options for Yath
Display options for Yath.
Finder options for Yath.
Logging options for yath
Persistent Runner options for Yath.
Options for yath before command is specified.
Run options for Yath.
Runner options for Yath.
Options for specifying the yath work dir.
Base class for yath plugins
Plugin to attach git data to a test run.
Plugin to send email and/or slack notifications
Plugin to attach system information to a run.
Plugin to interact with a YathUI server
Tools for testing yath
General utilities for yath that do not fit anywhere else.
Test2 formatter that is [Q]uiet but [V]erbose on [F]ailure.
Test2 Formatter that directly writes events.
An alternative to TAP, used by Test2::Harness.
Compose output components from event facets
A new and improved test harness with better Test2 integration.
Auditor that validates test results by processing an event stream.
Module that tracks timing data while an event stream is processed.
Class to monitor events for a single job and pass judgement on the result.
Module that collects test output and provides it as an event stream.
Job Directory Parser, read events from an active jobs output directory.
Produce EventFacets from a line of TAP.
Subclass of Test2::Event used by Test2::Harness under the hood.
Library that searches for test files
Base class for modules that control child processes.
Base class for processes controlled by Test2::Harness::IPC.
Documentation about the Test2::Harness log file.
Module for aggregating coverage data from a strema of events.
Base class for Test2::Harness plugins.
Base class for Test2::Harness event renderers.
Renderer that uses any Test2::Formatter for rendering.
Representation of a set of tests to run, and their options.
Base class for test runners
Constants shared between multiple runner modules.
Tool for tracing module dependencies as they are loaded.
Representation of a test job.
DSL for building complex stage-based preload tools.
Abstraction of a preload stage.
Representation of a persistent stage process.
Base class for resource management classes
Runner specific subclass of a test run.
Minimal job class used for spawning processes
State tracking for the runner.
Configuration settings for Test2::Harness.
Abstraction of a settings category, aka prefix.
Abstraction of a test file and its meta-data.
General utiliy functions.
Utility class for manipulating a file.
Utility class for a JSON file.
Utility class for a JSONL file (stream)
Utility class for manipulating a file that serves as an output stream.
Utility class for a file that contains exactly 1 value.
Build hash based classes.
Utilities for IPC management.
Utility class to help Test2::Harness pick the best JSON implementation.
Representation of a queue.
Terminal utilities for Test2::Harness
Utils for generating UUIDs.
Run events through a harness for a summary

Provides

in t2/lib/App/Yath/Plugin/SelfTest.pm
in lib/Test2/Harness/Runner/Spawn.pm