«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Конфигурация Vitest, MSW и Playwright в проекте React+Vite+TS - Часть 3

Конфигурация Vitest, MSW и Playwright в проекте React+Vite+TS - Часть 3

Опубликовано в 2025-04-17
Просматривать:704

Playwright-это фреймворк-алкогольный инструмент для тестирования (также известный как E2E, или интеграционное тестирование) для веб-приложений. У драматурга отличный опыт разработчиков и делает написание хорошим и устойчивым к изменениям в изменениях тестов.

]
]

] 1. Установите драматург

]

, чтобы настроить Playwright, запустите следующую команду:
]

]
npm init playwright@latest
]

вы будете руководствоваться мастером настройки в вашем терминале. При запросе «где поставить ваши сквозные тесты?

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3] Добавить сценарии в package.json

]

в вашем пакете.

это позволяет вам запускать тесты как в средах разработки, так и в средах CI. Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3]

] Конфигурация драматурга

]

файл playwright.config.ts должен быть настроен следующим образом:

] Изменения ключей в конфигурации: Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3]

]

]

use.baseurl
    : это устанавливает базовый URL вашего сервера разработки, поэтому вам не нужно писать его в каждом тесте.
  • ] WebServer
  • : этот блок описывает, как запустить ваш сервер разработки. Это повторно использует уже работающий сервер, если вы не находитесь в среде CI.
  • ] ] testdir
  • : каталог, где драматург должен искать ваши тесты E2E (в данном случае, src/tests/e2e).
  • ] ] ] 2. Настройте MSW для тестирования браузера
  • ]
До сих пор MSW была настроена для насмешливых ответов API в среде Node.js. Однако, поскольку Playwright использует реальный браузер для тестирования, вам необходимо настроить MSW для работы в среде браузера.

]

создать новый модуль JavaScript, который зарегистрирует службу MSW для тестов на основе браузеров:

]

] 3. Зарегистрируйте работника в режиме разработки Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3]

для запуска работника MSW, когда приложение работает в режиме разработки, добавьте следующее в корневой модуль вашего приложения (например, src/main.tsx):

]

обязательно установите переменную среды VITE_API_MOCK в вашем файле .ENV: Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3]

]

vite_api_mock = "true"
]

] 4. Напишите тест E2E
VITE_API_MOCK="true"
теперь вы можете написать тест E2E для потока в вашем приложении. Вот пример Playwright Test:

] 5. Запуск теста Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3]

, чтобы запустить тест E2E, используйте следующую команду:

]

]

npm run test: e2e: ci
]

это выполнит тест в режиме CI, который полезен для автоматических трубопроводов.
npm run test:e2e:ci
]

]

Заявление о выпуске Эта статья воспроизводится по адресу: https://dev.to/juan_deto/configure-vitest-and-flightwright-in-a-react-project-with-with-and-ts-part-3-32pe?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с учебным @[email protected], чтобы ударить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3