Module testing

Module testing 

Source
Expand description

Testing infrastructure for llm-git

Provides fixture-based golden file testing for commit message generation.

§Directory Structure

tests/fixtures/
├── manifest.toml              # Fixture registry
├── large-wasm-merge/
│   ├── meta.toml              # Fixture metadata
│   ├── input/
│   │   ├── diff.patch         # Frozen diff
│   │   ├── stat.txt           # Frozen stat
│   │   ├── scope_candidates.txt
│   │   └── context.toml       # Analysis context
│   └── golden/
│       ├── analysis.json      # Expected analysis
│       └── final.txt          # Expected commit message
└── ...

Re-exports§

pub use fixture::Fixture;
pub use fixture::FixtureContext;
pub use fixture::FixtureEntry;
pub use fixture::FixtureInput;
pub use fixture::FixtureMeta;
pub use fixture::Golden;
pub use fixture::Manifest;
pub use fixture::discover_fixtures;

Modules§

fixture
Fixture types and I/O operations

Structs§

CompareResult
Result of comparing actual output to golden
RunResult
Result of running a single fixture
TestRunner
Test runner configuration
TestSummary
Summary of test run

Constants§

FIXTURES_DIR
Default fixtures directory relative to crate root

Functions§

compare_analysis
Compare actual analysis to golden
fixtures_dir
Get the fixtures directory path
generate_html_report
Generate an HTML report from test results
list_fixtures
List all available fixtures