Modules¶
This repository is a Gradle composite build made of small, focused Kotlin modules. Most users interact through the CLI or the Gradle plugin, both of which depend on distribution-bundle.
Dependency direction (high level)¶
model → example-value → core → (feature modules) → distribution-bundle → cli / plugin
See also: Architecture.
Module catalog¶
- model: shared data model (
TestCase,TestSuite,Outcome,GenerationReport) - example-value: schema-derived example value generation (standalone library + SPI)
- core: OpenAPI parsing + generation engine + built-in generator (
test-suite-writer) - pattern-value: regex-based value generation (standalone, no
coredependency) - pattern-support: integrates
pattern-valueintocoreas an optional module - generator-template: Mustache-based code generation (
templategenerator module) - distribution-bundle: shared runner + defaults used by CLI and Gradle plugin
- plugin: Gradle plugin (
generateOpenApiTests,openApiTestGenerator { ... }) - cli: Picocli-based CLI (
openapi-testgen)
Modules¶
This repo is a Gradle composite build with multiple modules. Each module has a focused responsibility.
Module overview¶
model: shared data model types.example-value: schema example value generation (SPI + built-ins).core: test generation engine (providers, rules, generators).generator-template: Mustache-based code generator.pattern-value: regex-based value generation.pattern-support: pattern integration module.distribution-bundle: default wiring for CLI and Gradle plugin.plugin: Gradle plugin.cli: command-line interface.