Supertester offers a battle-hardened toolkit designed to eliminate flakiness and race conditions in concurrent Elixir applications. It provides a standardized framework for testing GenServers, supervisors, and complex OTP behaviors without relying on fragile workarounds like manual sleeps. By implementing a unified test foundation, it enables full process isolation even in asynchronous suites, while offering specialized assertions for verifying restarts, chaos resilience, and performance contracts. This skill ensures your tests are as robust as the systems they validate, making failures obvious, repeatable, and easy to diagnose.
Key Features
01OTP-aware assertions for verifying process lifecycles and state safety
02Resilience and chaos testing hooks to exercise system recovery scenarios
03Deterministic GenServer synchronization using specialized sync and cast helpers
04Automated process isolation and leak detection via UnifiedTestFoundation
05Supervisor validation tools for testing restart strategies and stabilization
064 GitHub stars