The TestSprite CLI is now live — open source.Star it on GitHub

Automated Testing for GitHub — Without Another Workflow File

Your pipeline already tells GitHub when a build is deployed and the URL is live. TestSprite listens for that event, runs your tests against the deployment, and posts the result back as a pull request comment or a commit check. Setup takes about ten minutes and makes no changes to your repository.
Type
Solution
Language
English

Seamlessly Integrates With Your Favorite AI-Powered Editors

Claude CodeCodexVisual Studio CodeCursorTrae
We don't build or deploy your application, and we don't modify your workflows. We listen for the event that means "the new build is live", then test what it produced.

No Repository Changes

TestSprite installs as a GitHub App and only reads events. It sits alongside your existing pipeline rather than inside it — no YAML to write, no workflow to maintain, nothing added to .github/.

Triggers on a Real Deployment

Pick the CI/CD event that fires after the environment is live. Choosing one that fires at build start is the most common setup mistake, and it makes every test fail against a URL that isn't up yet.

Results Land on the Pull Request

Pass and fail counts, a quality score computed on the executable subset, screenshots from the moment of failure, and a suggested fix prompt written to be pasted straight into your AI coding agent.

A Required Check That Blocks Merges

Turn on Block PR until tests pass and the TestSprite check becomes required, so a regression stops the merge instead of landing and being found later.

Priority
Test
Status
HIGH
TC001_Preview_Deployment_Reachable
Pass
HIGH
TC002_Checkout_Completes_On_Preview
Failed
MEDIUM
TC003_Auth_Redirect_Preserves_Path
Pass
MEDIUM
TC004_API_Health_Returns_200
Pass
LOW
TC005_Static_Assets_Load_Without_404
Warning

Gate Every Pull Request on a Real Browser

A green check should mean the deployed application works, not that a suite was successfully dispatched. TestSprite waits for the real verdict and fails the job on a partial run instead of reporting it green.

Built for Teams Shipping on GitHub

Works With Your Host

Any provider that reports a deployment to GitHub and exposes a reachable URL — Vercel, AWS Amplify, Netlify, and self-hosted pipelines that create GitHub deployments.

Pull Request or Push

A pull request trigger catches regressions before merge and comments on the PR. A push trigger tests a shared staging or dev environment after every merge and posts a commit check. Create both — they run independently.

Or Drive It From the CLI

Prefer to own the run? The open-source CLI does the same job from any CI system, and testsprite ci init github scaffolds the workflow for you.

Free Community Version

Offers a free community version, making us accessible to everyone.

Trusted By Businesses Worldwide

"Good job! Pretty cool MCP from TestSprite team! AI coding + AI testing helps you build better software easily!"

"TestSprite offers rich test case generation, clear structure, and easy-to-read code. It also supports simple online debugging with the ability to quickly expand by generating new test cases."

"TestSprite's automation helps us reduce tons of manual work. The developers can easily catch and resolve bugs earlier in the development process."

FAQ

Do I need to add a workflow file to my repository?

No. The integration is configured entirely in TestSprite, and no changes to your repository are required. If you would rather drive the run from your own workflow, testsprite ci init github scaffolds one that uses the maintained TestSprite action.

Does this replace my existing GitHub Actions workflow?

No. TestSprite listens to events your workflow already produces — it does not modify or replace your pipeline.

What if my repository never produces a deployment?

Then there is nothing to listen for. TestSprite triggers off a deployment event, so that event has to exist first. Either add a deploy step to your pipeline, or use the CLI inside a workflow and point the project at a URL you resolve yourself.

How does TestSprite know the preview URL?

You give it a pattern once, using placeholders that resolve per run: {pr}, {branch}, {branch-slug}, {sha}, and {short-sha}. So https://pr-123.example.com becomes https://pr-{pr}.example.com.

What permissions does the GitHub App need?

Read access to actions, checks, issues, and metadata; read and write on code, commit statuses, deployments, and pull requests. The write access is what lets it post results back to your pull requests. TestSprite does not push commits or modify your workflow files.

Can the results feed into an AI coding agent?

Yes. Each failure in the pull request comment carries a suggested fix prompt written to be pasted into a coding agent. For a fuller loop, testsprite setup --agent claude installs a verification skill so the agent can create, run, and triage tests itself.

Test Every Pull Request. Change Nothing in Your Repo.