Build a Replayable Email Smoke Test with a Run Ledger
Описание и применение
Тест на проверку электронной почты теперь записывает события в журнал, позволяя воспроизводить сбои и ускорять отладку.
Задача
Email verification checks often fail in CI due to unclear causes such as missing messages, premature polling, or stale inboxes.
Результат
The test now produces a durable ledger of events, making failures reproducible and debugging faster.
Рабочий процесс
- Generate a unique run_id
- Allocate a temporary inbox and log "allocated" state
- Submit verification request and log "requested" state
- Poll inbox for email, verify token, and log "observed" state
- Release inbox in a finally block and log "released" state
Доказательства
Email verification checks are deceptively easy to automate. Create an inbox, submit a form, wait for a message, click the link, and assert that the account is active.
The ledger gives each test run one identity and connects its events to that identity.
Keep the first version small. Four states cover most useful triage: allocated, requested, observed, released.
The finally block is not decoration. It is what keeps a slow or broken test from leaving a pile of inboxes behind.
- Дата записи: 2026-10-27T15:11:42.786Z