> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qa.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Envoyer pull request testing

> Envoyer does not review pull requests. It can only start a test plan after a deploy.

Envoyer cannot run pull request testing. Review the change from the CI that has the pull request. To start a test plan after Envoyer deploys, use [Envoyer regression testing](/regression-testing/envoyer).

## Use instead

<CardGroup cols={2}>
  <Card title="GitHub" icon="github" href="/pr-testing/github">
    The pull request is on GitHub.
  </Card>

  <Card title="GitLab" icon="gitlab" href="/pr-testing/gitlab">
    The merge request is on GitLab.
  </Card>

  <Card title="Bitrise" icon="mobile" href="/pr-testing/bitrise">
    Bitrise builds the mobile binary you want reviewed.
  </Card>

  <Card title="API" icon="code" href="/pr-testing/api">
    Any other pipeline that can send an HTTPS request.
  </Card>
</CardGroup>

## What works on Envoyer

| Capability                                  | Envoyer                                                                                 |
| :------------------------------------------ | :-------------------------------------------------------------------------------------- |
| Review on a preview URL, before merge       | No. An Envoyer hook does not read a pull request or merge request.                      |
| Review after merge, with no preview URL     | No. The hook does not post a review.                                                    |
| Review a mobile build for that pull request | No.                                                                                     |
| Run a regression test plan                  | Yes, after a deploy. That is [Envoyer regression testing](/regression-testing/envoyer). |
| Block the deploy until tests finish         | No. The hook starts a run and does not wait for the result.                             |

## What this does not do

* It does not read a pull request, post a review, or test a preview URL.
* It does not wait for results or fail the deploy.
