README ¶ OpenTelemetry Acceptance Tests (OATs) Goals Flexibility to support qualification of changes to the OpenTelemetry Collector, and Tempo Ability to support OpenTelemetry SDK functionality such as sampling Highlight the use of Ginkgo, and Gomega Have a cute name Getting Started Install Go Install Docker (Podman also works provided it is listening on the expected Docker Unix socket) Clone the repository Ensure that ${GOBIN} is on your ${PATH} From within the repository directory, install Ginkgo go install github.com/onsi/ginkgo/v2/ginkgo Run the specs ginkgo -r (or ginkgo ./...) Browse the example Writing Specs Decide whether to use the testhelpers/observability package, individual packages such as testhelpers/tempo, or only support externally provisioned endpoints Write the specs using Ginkgo, and Gomega Profit Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis observability testhelpers common compose Package docker provides some helpers to manage docker-compose clusters from the test suites Package docker provides some helpers to manage docker-compose clusters from the test suites observability otelcollector prometheus prometheus/responses requests tempo tempo/responses testkit module yaml Click to show internal directories. Click to hide internal directories.