View Source Roadmap
ExUnit Atlas 0.1 focuses on one complete path:
ExUnit → step/show/check → normalized report → JSON and static HTMLThe roadmap is intentionally conservative. New features should make behavior reports clearer without changing the semantics of ordinary ExUnit tests.
Current release: 0.2
- Named
step/2andcheck/2blocks - Pipe-friendly, bounded
show/2data previews - Async-safe event ownership
- Preserved ExUnit failures and stacktraces
- Versioned JSON schema
- Minimal static HTML report
- Reports for passing and failing suites
- Zero runtime dependencies
Candidates for a future minor release
- Configurable output directory
- ExUnit tag display
- Source links for common Git hosts
- A documented CI artifact example
- Broader tested Elixir and OTP compatibility
These are candidates, not commitments. Each should be justified by real usage.
Explicit non-goals
- A replacement for ExUnit
- A custom assertion system
- Automatic assertion or source-code analysis
- A separate scenario DSL
- Database snapshots or diffs
- HTTP, Logger, or Telemetry tracing
- A Phoenix or LiveView dependency
- A Node.js build pipeline
- Hosted report storage
Design constraints
Any accepted feature must:
- Preserve ExUnit's error, stacktrace, output, and exit-code behavior.
- Keep concurrent test events isolated.
- Keep report data JSON-safe and deterministic.
- Avoid exposing internal ownership keys.
- Work without a web server or frontend toolchain.