SuperAPI AI 工具集

configure-integration-tests

测试与质量

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能用于检查并配置集成测试基础设施,面向需要测试服务交互、数据库和外部依赖的项目。它会在项目根目录扫描环境,给出集成测试合规报告,并在确认或使用 --fix 时搭建相关配置。

主要能力:检测 tests/integration/ 目录、supertest/testcontainers 依赖、docker-compose.test.yml、pytest integration 标记、集成测试用的 Vitest 配置等;生成合规报告,列出测试组织、框架配置、容器基础设施、CI/CD 集成情况与建议;创建测试目录与示例测试、Vitest 集成配置或 pytest 标记、容器基础设施和测试夹具/工厂;配置 GitHub Actions 集成测试作业(含服务容器、数据库迁移、产物上传);更新 .project-standards.yaml。

支持的技术栈:JavaScript/TypeScript 用 Supertest + Testcontainers;Python 用 pytest + testcontainers-python + httpx;Rust 用 cargo test 加 #[ignore] 与 testcontainers-rs;Go 用 testing 与 testcontainers-go。

使用方式:命令 /configure:integration-tests,支持 --check-only(只报告不改动,适合 CI/CD)、--fix(自动修复)、--framework <supertest|pytest|testcontainers>(覆盖框架检测)。示例:/configure:integration-tests --check-only、/configure:integration-tests --fix --framework pytest。运行集成测试可用 bun test tests/integration --dots --bail=1 或 pytest -m integration -x -q;启动测试容器用 docker compose -f docker-compose.test.yml up -d。

适用场景:搭建集成测试基础设施、编写 docker-compose.test.yml、审计集成测试配置、在 CI 中加入集成测试作业、把集成测试与单元测试分离。

限制:不负责编写单个接口的集成测试用例,也不处理单元测试运行器配置、API 合约测试或调试某个具体失败用例;依赖 Docker 与数据库环境,缺少应用入口、数据库类型未知或端口冲突时需人工指定;详细模板见技能内 REFERENCE.md。收费标准与平台兼容性暂未提供。