Skip to main content

Module test_support

Module test_support 

Source
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, .stderr expectations and support directories) into isolated workspaces for dylint UI harnesses.
  • decomposition: Reusable decomposition-advice fixtures for unit and behaviour tests.
  • env_test_guard: Serializes 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 mutates DYLINT_LOCALE so 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§

LocaleOverride
Guard that overrides DYLINT_LOCALE for the lifetime of the instance.

Functions§

env_test_guard
Serializes tests that mutate process-wide environment variables.