Expand description
Shared test helpers for Whitaker crates.
The helpers in this module are intended for use from unit and integration tests so repeated boilerplate (such as locale overrides) can live in one place with the necessary safety documentation.
§Available helpers
fixtures: Copies UI fixtures (source files,.stderrexpectations and support directories) into isolated workspaces for dylint UI harnesses.decomposition: Reusable decomposition-advice fixtures for unit and behaviour tests.env_test_guard: Serialises tests that temporarily mutate process-wide environment variables.ui: Discovers fixtures, prepares isolated workspaces, and runs dylint UI tests with consistent panic handling.LocaleOverride: Temporarily mutatesDYLINT_LOCALEso locale-sensitive tests can execute without leaking global state between cases.
Re-exports§
pub use fixtures::copy_directory;pub use fixtures::copy_fixture;pub use ui::FixtureEnvironment;pub use ui::discover_fixtures;pub use ui::prepare_fixture;pub use ui::read_directory_config;pub use ui::read_fixture_config;pub use ui::resolve_fixture_config;pub use ui::run_fixtures_with;pub use ui::run_test_runner;
Modules§
- decomposition
- Shared decomposition-advice fixtures for unit and integration tests.
- fixtures
- Fixture management utilities for UI test harnesses.
- ui
- Shared UI harness helpers for dylint fixture runners.
Structs§
- Locale
Override - Guard that overrides
DYLINT_LOCALEfor the lifetime of the instance.
Functions§
- env_
test_ guard - Serialises tests that mutate process-wide environment variables.