Deep performance analysis
Automatic tracing across your test suite, deeply integrated with your programming language and test framework.
Learn moreTest Engine is the testing layer of Buildkite Pipelines. It collects test results from the jobs your pipelines run, then provides tools to track, analyze, and act on those results across any testing framework. Test Engine also accepts results from non-Buildkite CI systems, so you can use it alongside an existing CI/CD setup while migrating to Buildkite Pipelines.
Use Test Engine to:

The recommended way to set up a new test suite is to add the Tests Buildkite plugin to the step that runs your tests. Learn more in the Test collection overview.
If you're looking for deeper framework insights, you can also add the test collector for your testing framework (also known as a test runner):
RSpec
minitest
Jest
Mocha
Cypress
Jasmine
Playwright
Vitest
Swift
Android
pytest
Go
JUnit
.NET
Elixir
Rust
If a Buildkite test collector is not available for one of these test runners, you can use other test collection mechanisms instead.
New to Test Engine? Work through the Add a test suite section of the Pipelines getting started tutorial, which walks you through creating a test suite, configuring a test collector for your project, and automating the test runner with Buildkite Pipelines.
Automatic tracing across your test suite, deeply integrated with your programming language and test framework.
Learn moreQuickly identify which tests are the most disruptive for your team, and get a head-start on fixing them.
Learn moreSplit tests evenly across agents to reduce overall pipeline build times, and skip and mute flaky tests.
Learn moreThe execution data uploaded to Test Engine is stored in S3 and deleted after 120 days.
Learn more about: