测试
OpenClaw 提供测试工具来验证功能和性能。
测试类型
单元测试
测试单个组件功能:
bash
# 运行所有单元测试
npm test
# 运行特定测试
npm test -- --grep "channel"集成测试
测试完整功能流程:
bash
# 运行集成测试
npm run test:integration端到端测试
测试完整的用户场景:
bash
# 运行 E2E 测试
npm run test:e2e测试配置
创建测试配置文件:
json5
{
test: {
timeout: 30000,
retries: 3,
reporters: ["spec", "json"]
}
}测试最佳实践
- 隔离测试 - 每个测试独立运行
- 模拟依赖 - 使用 mock 替代外部服务
- 清理环境 - 测试后清理临时数据
- 覆盖边界 - 测试边界条件和错误场景
CI/CD 集成
yaml
# .github/workflows/test.yml
name: Tests
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install
- run: npm test