Everr
Test Analytics

Test Analytics

Track test results, flaky tests, and duration trends from your CI pipelines.

Everr can parse verbose test output from your CI workflow logs and generate OpenTelemetry trace spans for each test. This enables test result tracking, flaky test detection, failure analysis, and duration trends — all from data you're already producing.

How it works

  1. Your CI workflows run tests with output that includes individual test results
  2. Everr ingests workflow logs for your workspace
  3. The testlogstotraces connector parses the log output and identifies test results
  4. Each test becomes a span with attributes like name, result, duration, and framework
  5. The dashboard surfaces this data through the Tests Overview feature

Supported frameworks

FrameworkFlagStatus
Go testsgo test -vSupported
Rust testscargo +nightly test -- --report-time -Z unstable-optionsSupported
Vitest--reporter=verboseSupported

More test frameworks will be supported in the future.

Requirements

The key requirement is that your test command must emit individual test results so Everr can parse them into per-test spans. For Go and Vitest this means enabling verbose reporters; for Rust, run tests on a nightly toolchain with --report-time if you want per-test durations in addition to pass/fail results.

Span attributes

Each test span includes the following attributes:

AttributeDescription
everr.test.nameTest name (e.g. TestParseConfig or renders login form)
everr.test.resultResult: pass, fail, or skip
everr.test.duration_secondsTest execution duration in seconds
everr.test.frameworkTest framework (go, rust, or vitest)
everr.test.packageGo package path or Vitest file path
everr.test.is_suiteWhether this span groups child test spans
everr.test.is_subtestWhether this is a subtest/nested describe
everr.test.parent_testParent test name for subtests

Next steps