"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Configuração do Vitest, RSU e dramaturgo em React+Vite+TS Project - Parte 3

Configuração do Vitest, RSU e dramaturgo em React+Vite+TS Project - Parte 3

Postado em 2025-04-17
Navegar:593

dramwright é uma ferramenta de ponta de ponta a ponta da estrutura-estrutura (também conhecida como E2E ou teste de integração) para aplicativos da web. O dramaturgo tem uma ótima experiência do desenvolvedor e torna a escrita boa e resiliente às mudanças, testes diretos.


1. Instale o dramaturgo

para configurar o dramaturgo, execute o seguinte comando:

npm init playwright@latest

você será guiado através de um assistente de configuração no seu terminal. Quando solicitado com "onde colocar seus testes de ponta a ponta?" , você pode defini-lo como SRC/Tests (conforme recomendado nos tutoriais anteriores).

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

Adicione scripts ao package.json

No seu package.json, adicione os dois scripts a seguir para executar testes de dramaturgo:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

isso permite que você execute os testes em ambientes de desenvolvimento e IC.

Configuração do dramaturgo

O arquivo dramwright.config.ts deve ser configurado da seguinte forma:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

Mudanças de chave na configuração:

  • use.baseurl : isso define o URL base do seu servidor de desenvolvimento, para que você não precise escrevê -lo em todos os testes.
  • WebServer : Este bloco descreve como iniciar seu servidor de desenvolvimento. Ele reutilizará um servidor já executado, a menos que você esteja em um ambiente de CI.
  • testDir : o diretório em que o dramaturgo deve procurar seus testes E2E (neste caso, src/tests/e2e).

2. Configure RSU para teste de navegador

até agora, o RSW foi configurado para zombar de respostas da API em um ambiente Node.js. No entanto, como o dramwright usa um navegador real para testes, você precisa configurar o RSW para trabalhar no ambiente do navegador.

Crie um novo módulo JavaScript que registrará o MSW Service Worker para testes baseados em navegador:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

3. Registre o trabalhador no modo de desenvolvimento

Para iniciar o trabalhador de RSW quando o aplicativo estiver em execução no modo de desenvolvimento, adicione o seguinte ao módulo raiz do seu aplicativo (por exemplo, src/main.tsx):

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

Certifique -se de definir a variável de ambiente vite_api_mock no seu arquivo .env:

VITE_API_MOCK="true"

4. Escreva um teste E2E

agora você pode escrever um teste E2E para um fluxo no seu aplicativo. Aqui está um exemplo de teste de dramaturgo:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

5. executando o teste

Para executar o teste E2E, use o seguinte comando:

npm run test:e2e:ci

Isso executará o teste no modo CI, que é útil para pipelines automatizados.

Declaração de lançamento Este artigo é reproduzido em: https://dev.to/juan_deto/configure-vitest-msw-and-playwright-in-a-react-project-with-vite-and-ts-part-3-32pe?1 Se houver alguma violação, por favor, entre em contato com [email protected] Dagro.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3