质量测试 测试 Executio
- 作者仓库星标 433
- 作者仓库 boss-skill
测试执行方法
强制要求:真实执行测试
你必须真正执行测试,禁止生成 Mock 数据!
测试执行流程
- 检测项目类型和测试框架
- 根据项目类型执行测试
- 执行 E2E / 集成测试
- 解析测试输出(总数、通过数、失败数、覆盖率)
测试框架检测
JavaScript/TypeScript
- Jest:
jest.config.js,"jest"in package.json - Vitest:
vitest.config.js,"vitest"in package.json - Playwright:
playwright.config.js - Cypress:
cypress.json
Python
- pytest:
pytest.ini,"pytest"in dependencies - unittest: 内置
Go
*_test.go文件
测试命令
| 语言 | 单元测试 | E2E测试 |
|---|---|---|
| Node.js | npm test |
npx playwright test |
| Python | pytest |
pytest tests/e2e |
| Go | go test ./... |
- |
Playwright E2E 执行细节
完整方法论:详见
Skill(skill: "qa/e2e-playwright")
检测 Playwright 项目
检查以下标志确认项目使用 Playwright:
playwright.config.ts或playwright.config.js存在package.json中包含@playwright/test依赖e2e/或tests/e2e/目录存在
执行命令
# 安装浏览器(首次或 CI 环境)
npx playwright install --with-deps
# 运行全部 E2E 测试
npx playwright test
# 仅 critical 标签(门禁加速)
npx playwright test --grep @critical
# 指定浏览器
npx playwright test --project=chromium
# JSON 报告(门禁解析用)
npx playwright test --reporter=json
结果解析
Playwright JSON 报告关键字段:
| 字段 | 说明 |
|---|---|
stats.expected |
通过的测试数 |
stats.unexpected |
失败的测试数 |
stats.flaky |
重试后通过的测试数 |
stats.skipped |
跳过的测试数 |
失败排查
# 查看 trace(失败时自动生成)
npx playwright show-trace <trace.zip路径>
# 打开 HTML 报告
npx playwright show-report- 流狐分类
- 工程开发
- 作者声明 Agent
- 未找到明确声明;不据此推断已兼容或已测试
- 静态检查
- 92 / 100 · 启发式扫描,不代表运行安全
- 作者 / 版本 / 许可
- @echoVic · v1.0.0 · 未声明 license
- 流狐 Token 估算
- 低消耗
- 流狐接入估算
- 需简单配置
- 是否需要外部 API Key
- 未发现要求
- 检测到的系统要求
- macOS · Linux · Windows
- 底层运行要求
- Node.js · Python
- 检测到的文件与系统行为
-
- 只读
- 检测到的网络行为
- 仅限本地
- 安装命令数
- 无(仅作为资料)
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。
作者没有在当前 SKILL.md 中定义固定输出样例。 强制要求:真实执行测试
你必须真正执行测试,禁止生成 Mock 数据!
测试执行流程
检测项目类型和测试框架 根据项目类型执行测试 执行 E2E / 集成测试
测试框架检测
测试框架检测
JavaScript/TypeScript
Jest: jest.config.js, "jest" in package.json Vitest: vitest.config.js, "vitest" in package.json Playwright: playwright.config.js
Python
pytest: pytest.ini, "pytest" in dependencies unittest: 内置
Go
test.go 文件
# 测试执行方法
## 强制要求:真实执行测试
**你必须真正执行测试,禁止生成 Mock 数据!**
## 测试执行流程
1. **检测项目类型和测试框架**
2. **根据项目类型执行测试**
3. **执行 E2E / 集成测试**
4. **解析测试输出**(总数、通过数、失败数、覆盖率)
## 测试框架检测
### JavaScript/TypeScript
- Jest: `jest.config.js`, `"jest"` in package.json
- Vitest: `vitest.config.js`, `"vitest"` in package.json
- Playwright: `playwright.config.js`
- Cypress: `cypress.json`
### Python
- pytest: `pytest.ini`, `"pytest"` in dependencies
- unittest: 内置
### Go
- `*_test.go` 文件
## 测试命令
| 语言 | 单元测试 | E2E测试 |
|------|----------|---------|
| Node.js | `npm test` | `npx playwright test` |
| Python | `pytest` | `pytest tests/e2e` |
| Go | `go test ./...` | - |
## Playwright E2E 执行细节
> **完整方法论**:详见 `Skill(skill: "qa/e2e-playwright")`
### 检测 Playwright 项目
检查以下标志确认项目使用 Playwright:
- `playwright.config.ts` 或 `playwright.config.js` 存在
- `package.json` 中包含 `@playwright/test` 依赖
- `e2e/` 或 `tests/e2e/` 目录存在
### 执行命令
```bash
# 安装浏览器(首次或 CI 环境)
npx playwright install --with-deps
# 运行全部 E2E 测试
npx playwright test
# 仅 critical 标签(门禁加速)
npx playwright test --grep @critical
# 指定浏览器
npx playwright test --project=chromium
# JSON 报告(门禁解析用)
npx playwright test --reporter=json
```
### 结果解析
Playwright JSON 报告关键字段:
| 字段 | 说明 |
|------|------|
| `stats.expected` | 通过的测试数 |
| `stats.unexpected` | 失败的测试数 |
| `stats.flaky` | 重试后通过的测试数 |
| `stats.skipped` | 跳过的测试数 |
### 失败排查
```bash
# 查看 trace(失败时自动生成)
npx playwright show-trace <trace.zip路径>
# 打开 HTML 报告
npx playwright show-report
``` 证据边界与执行链路
作者原文负责流程事实;流狐只索引当前章节、要点、文件与命令。
章节 -> 强制要求:真实执行测试 → 测试执行流程 → 测试框架检测 → JavaScript/TypeScript → Python → Go
要点 -> 你必须真正执行测试,禁止生成 Mock 数据! · 检测项目类型和测试框架 · 根据项目类型执行测试 · 执行 E2E / 集成测试 · 解析测试输出 · 完整方法论
文件/命令 -> jest.config.js · "jest" · vitest.config.js · "vitest" · playwright.config.js · cypress.json · pytest.ini · "pytest"
内容 SHA-256 -> 4994e6283f16
原文结构
适用与边界
原文中的明确线索
jest.config.js、"jest"、vitest.config.js、"vitest"、playwright.config.js、cypress.json、pytest.ini、"pytest"