Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0] - 2026-04-04¶
Added¶
- Universal test runner with auto-detection of language and framework
- 11 language adapters: Rust, Go, Python, JavaScript/TypeScript, Java/Kotlin, C/C++, Ruby, Elixir, PHP, .NET, Zig
- Output formats: pretty, JSON, JUnit XML, TAP
- CI sharding with
--partition slice:N/Mandhash:N/M - Stress testing (
testx stress) — run tests N times to detect flaky tests - Impact analysis (
testx impact,--affected) — git-based test relevance - Smart caching (
--cache) — skip re-running when nothing changed - Interactive test picker (
testx pick) — fuzzy search and select tests - Watch mode with file system monitoring
- Retry logic for flaky tests
- Parallel execution across adapters
- Coverage integration (LCOV, Cobertura, JaCoCo, Go)
- Plugin system — custom adapters and reporter plugins (Markdown, GitHub Actions, HTML, notifications)
- Test history tracking with health scores
- Shell completions (bash, zsh, fish, PowerShell)
- Configuration via
testx.tomlwithtestx init