testx¶
One command. Any language. Beautiful tests.
testx is a universal test runner that auto-detects your project's language and test framework, runs your tests, and shows clean, unified output. No configuration needed.
testx · Python (pytest)
────────────────────────────────────────────────────────────
✓ tests/test_math.py
✓ test_add 1ms
✓ test_subtract 0ms
✗ test_divide_by_zero 1ms
────────────────────────────────────────────────────────────
FAIL 2 passed, 1 failed (3 total) in 120ms
Why testx?¶
- Zero config — just run
testxin any project - 11 languages — Rust, Go, Python, JS/TS, Java, C/C++, Ruby, Elixir, PHP, .NET, Zig
- CI-ready — sharding, caching, impact analysis, JUnit/JSON/TAP output
- Flaky test detection — stress test mode runs N times and reports pass rates
- Fast — smart caching skips re-runs when nothing changed
Quick example¶
# Run tests (auto-detects framework)
testx
# Only test what changed
testx --affected
# Split across 4 CI nodes
testx --partition slice:1/4
# Find flaky tests
testx stress -n 20
# Fuzzy-pick tests to run
testx pick
Getting started¶
See the installation guide to get started.