Skip to content

Reading Results

A run result answers three questions:

  • Did tests pass?
  • How fast and stable were endpoint calls?
  • Did candidate endpoints match the reference?

Run status transitions:

  1. queued
  2. running
  3. Done: success, failed, partial, timeout, or infra_failed

Runs can also be superseded if a newer run replaces a queued one. A success run can still include warnings in comparison verdicts. A partial run indicates some targets completed while others failed.

Results are available at several levels of detail in the dashboard.

  • Test Suites list (/chains/:chainId/suites) for latest status
  • Suite detail (/suites/:suiteId) for run history trends
  • Run detail (/runs/:runId) for assertions, samples, and verdict

Each run result is broken into sections.

Shows run status, timing, and triggered-by source. If the comparison verdict is fail or warn, a verdict badge appears next to the status badge linking to the comparison section.

Per endpoint you see pass/fail/skip counts and failed assertion details. Acknowledged failures are marked with a badge but do not affect the overall status.

Per-method call samples include:

  • method name
  • success/failure
  • latency in ms
  • response excerpt or error payload

For multi-endpoint suites, the verdict card shows individual checks:

  • latency_p95: absolute p95 latency against threshold
  • latency_vs_reference: candidate p95 vs reference p95
  • correctness: response match rate (when enabled)
  • latency_vs_baseline: candidate p95 vs previous baseline run

Each check shows its own pass/warn/fail status with a tooltip explaining what it measures.

When a run fails, here’s a quick triage process.

  1. Identify failing endpoint(s) first.
  2. Check which verdict checks failed and read their messages.
  3. Check method-level failures and error codes.
  4. Compare latency drift vs previous runs.
  5. For mismatches, inspect reference vs candidate fields.
  6. Consider acknowledging known-benign differences.
  7. Confirm whether failures are deterministic by re-running manually.

In CI pipelines, you typically only need the exit code from the verdict endpoint.

  • 0: pass
  • 1: fail

This is documented in CI Integration.