tracetest
by
kubeshop

Description: 🔭 Tracetest - Build integration and end-to-end tests in minutes, instead of days, using OpenTelemetry and trace-based testing.

View on GitHub ↗

Summary Information

Updated 47 minutes ago
Added to GitGenius on May 1st, 2022
Created on February 1st, 2022
Open Issues & Pull Requests: 223 (+0)
Number of forks: 94
Total Stargazers: 1,320 (+0)
Total Subscribers: 14 (+0)

Issue Activity (beta)

Open issues: 67
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 933 days
Stale 30+ days: 67
Stale 90+ days: 67

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • frontend (166)
  • bug (113)
  • triage (111)
  • backend (73)
  • documentation (50)
  • enhancement (49)
  • design (40)
  • user-request (39)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 41.5 days
90th percentile: 80.7 days
Tracked items: 35

Most active contributors

Detailed Description

Tracetest is a trace-based testing platform written in Go that enables developers to build integration and end-to-end tests for microservices and distributed systems using OpenTelemetry traces. The core value proposition centers on dramatically accelerating test development by leveraging distributed trace data rather than traditional mocking and stubbing approaches. According to the project documentation, tests can be built 98% faster by asserting against both response and trace data at every point of a request transaction.

The platform supports multiple assertion capabilities that distinguish it from conventional testing frameworks. Users can assert on response data and trace span timing, such as verifying that a database span executes within 100 milliseconds. Wildcard assertions enable broad pattern matching across common activity types, for example ensuring all gRPC return codes equal zero or that all database calls complete within specified time windows. The system also supports assertions against side effects in distributed systems, including message queues, asynchronous API calls, and external API interactions. This approach eliminates the need for plumbing, mocks, and fakes by testing against real data flowing through actual system components.

Tracetest integrates with existing distributed tracing solutions and supports multiple test trigger types including HTTP requests, gRPC requests, and trace IDs. Tests can be created both visually through a web UI and programmatically using YAML configuration. The platform enables users to save and run tests manually or through CI build job integration. Beyond testing, Tracetest provides capabilities for verifying and analyzing OpenTelemetry instrumentation quality, allowing teams to enforce instrumentation rules and standards across their systems. The platform also supports testing long-running processes, addressing scenarios that traditional testing approaches struggle with.

The project offers three deployment options. Cloud-based managed Tracetest is available at app.tracetest.io with a free tier for getting started. Enterprise self-hosted Tracetest provides the same cloud experience deployed within customer infrastructure with a one-month free trial available. Tracetest Core is available as an open-source hobby self-hosted option deployable as a Docker container, though it is not suitable for production use.

Community engagement around Tracetest shows active development with issue and pull request activity tracked across the repository. The most active contributors include adnanrahic with 29 tracked events, JasmineCA with 21 events, and mathnogueira with 19 events. The project maintains overlapping contributors with related OpenTelemetry projects including opentelemetry-collector-contrib, opentelemetry-collector, and kubeshop/kusk-gateway. Issue triage remains a primary focus with 20 triage-labeled items, followed by user requests at 17 items and bug reports at 15 items. The project is released under the MIT License and welcomes pull request contributions.

tracetest
by
kubeshopkubeshop/tracetest

Repository Details

Fetching additional details & charts...