如何使用 Next.js 设置 Cypress
Cypress 是一个用于端到端 (E2E) 和组件测试的测试运行器。本页将向你展示如何使用 Next.js 设置 Cypress 并编写你的第一个测试。
警告:
- Cypress 13.6.3 以下版本不支持带有
moduleResolution:"bundler"
的 TypeScript 版本 5。但是,此问题已在 Cypress 版本 13.6.3 及更高版本中解决。cypress v13.6.3
快速开始
你可以使用 create-next-app
和 with-cypress 示例快速开始。
Terminal
npx create-next-app@latest --example with-cypress with-cypress-app
手动设置
要手动设置 Cypress,将 cypress
安装为开发依赖:
Terminal
npm install -D cypress
# or
yarn add -D cypress
# or
pnpm install -D cypress
将 Cypress open
命令添加到 package.json
脚本字段:
package.json
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"cypress:open": "cypress open"
}
}
首次运行 Cypress 以打开 Cypress 测试套件:
Terminal
npm run cypress:open
你可以选择配置E2E 测试和/或组件测试。选择这些选项中的任何一个将自动在你的项目中创建 cypress.config.js
文件和 cypress
文件夹。