SuperAPI AI 工具集

running-integration-tests

测试与质量

查看项目

更新于 10-23 18:43

技能介绍

用途

该技能用于让 Claude 执行和管理集成测试套件,重点在于验证系统各组件之间的交互是否正常。它把集成测试中通常较为繁琐的环境搭建与拆除过程自动化,从而提供可靠、可重复的测试运行。

主要能力

  • 环境准备:搭建测试环境,包括创建或重置数据库、运行迁移、填充测试数据。
  • 测试执行:执行集成测试套件,捕获详细日志并报告进度。
  • 清理:测试结束后清理环境,包括删除测试数据库、停止服务、移除临时文件,以避免测试污染。
  • 报告:生成包含通过/失败数量和覆盖率指标的测试报告。

使用方式

该技能在以下需求出现时激活:

  • 运行项目的全部集成测试。
  • 运行某个特定的集成测试套件(例如“API 测试”)。
  • 运行带代码覆盖率分析的集成测试。

示例一:运行全部集成测试

用户请求:/run-integration

技能将:

  1. 准备测试环境(数据库、服务)。
  2. 执行项目中定义的全部集成测试套件。
  3. 生成包含通过/失败数量和覆盖率指标的报告。
  4. 清理测试环境。

示例二:运行特定测试套件

用户请求:/run-integration api

技能将:

  1. 准备测试环境。
  2. 仅执行“api”集成测试套件。
  3. 生成针对“api”套件的报告。
  4. 清理测试环境。

适用场景

  • 需要在提交或发布前验证多个组件协同工作的项目。
  • 需要反复运行、且要求每次运行环境干净隔离的集成测试。
  • 需要按套件(如 API 测试)单独运行集成测试并查看对应报告的场景。
  • 需要结合代码覆盖率指标评估集成测试覆盖情况的场景。

最佳实践

  • 配置:确保测试配置已在 test/integration/config.json、.env.test 或相关文件中正确设置。
  • 依赖:在测试环境配置中定义所有必要的服务和依赖。
  • 测试设计:编写聚焦的集成测试,用于验证组件之间的特定交互。

集成与限制

该技能通过确保干净、隔离的测试环境,与其他插件协同工作,避免与其他进程冲突并提供可靠结果。

关于支持的具体语言、框架、平台、收费方式或价格等信息,资料中暂未提供。