$ the-wire · showcase
Phoenix adds CI-friendly test summary formatter
By RepoJournal · Filed · About Elixir & Phoenix
Phoenix ships a new SummaryFormatter that surfaces integration test durations in CI without sacrificing async concurrency.
Phoenix added a lightweight `Phoenix.Integration.SummaryFormatter` for CI visibility [1], replacing a run that emitted only dots for ~10 minutes with a structured Markdown summary. Running tests with `--slowest` previously forced `--trace`, which serialized async tests and set an infinite timeout; the new formatter runs at `max_cases: 20` with active timeout protection instead [1]. Elixir fixed a typecheck crash for functions with impossible clauses by returning an uncallable `fun(arity)` type [2], covering anonymous functions, local captures, and cross-module remote captures. DateTime convert/2 and truncate/2 now honor a custom calendar passed via map [3], and Kernel.CLI drops a duplicate `:elixir_def` entry [4]. The Myers list diff lost unused parameters [5], and a Kernel.SpecialForms ::/2 doc example was corrected [6].
Action items
- → Review Phoenix integration test output once SummaryFormatter lands phoenixframework/phoenix [monitor]
References
- [1] Add SummaryFormatter for integration test visibility in CI ↗ phoenixframework/phoenix
- [2] Fix functions with impossible clauses typecheck crash ↗ elixir-lang/elixir
- [3] Fix DateTime convert/2 and truncate/2 ignoring custom calendar from map (#15814) ↗ elixir-lang/elixir
- [4] Remove duplicate :elixir_def from Kernel.CLI @elixir_internals (#15819) ↗ elixir-lang/elixir
- [5] Remove unused parameters in Myers list diff (#15822) ↗ elixir-lang/elixir
- [6] Fix Kernel.SpecialForms ::/2 doc example (#15818) ↗ elixir-lang/elixir