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§
- Compare
Result - Result of comparing actual output to golden
- RunResult
- Result of running a single fixture
- Test
Runner - Test runner configuration
- Test
Summary - 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