Token导航 LogoToken导航TokenDH.com
开发敏感数据github未标认证来源可访问许可证需确认审计异常

managing-test-environments管理测试环境

Agent Skill

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

总安装

618

周安装

25

GitHub Stars

2,106

下载量

194
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:managing-test-environments(管理测试环境)
来源仓库:https://github.com/jeremylongshore/claude-code-plugins-plus-skills
仓库路径:skills/managing-test-environments
安装命令:
npx skills add https://github.com/jeremylongshore/claude-code-plugins-plus-skills --skill managing-test-environments
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/jeremylongshore/claude-code-plugins-plus-skills --skill managing-test-environments

简介

用于辅助测试设计、自动化测试、用例整理和回归验证。

  • 适合让 Agent 编写单元测试、端到端测试或根据失败日志定位问题。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装,需确认测试框架和运行命令。
  • 避免为了通过测试而改坏真实逻辑,涉及浏览器时应区分模拟环境和生产环境。
  • 使用前应评估是否会触发文件修改或外部服务调用,确保不影响现有功能。

SKILL.md

Test Environment Manager

Overview

Provision, configure, and manage isolated test environments for reliable test execution. Supports Docker Compose environments, Testcontainers, local service stacks, and ephemeral CI environments.

Prerequisites

  • Docker and Docker Compose installed (for containerized environments)
  • Testcontainers library installed if using programmatic container management
  • Database client tools (psql, mysql, mongosh) for seed data operations
  • Environment variable management via .env files or secrets manager
  • Sufficient disk space and memory for running service containers

Instructions

  1. Read the project's existing configuration files (docker-compose.yml, .env.test, jest.config.*, pytest.ini) to understand current environment setup.
  2. Inventory all external dependencies the test suite requires (databases, message queues, cache servers, third-party API stubs).
  3. Create or update a docker-compose.test.yml defining isolated service containers:

- Assign non-conflicting ports to avoid collisions with development services. - Configure health checks for each service to prevent tests from starting before services are ready. - Set resource limits (memory, CPU) to match CI runner constraints.

  1. Write seed data scripts that populate databases with baseline test data:

- Use idempotent migrations that can run repeatedly without error. - Create separate seed datasets for unit, integration, and E2E test tiers. - Include cleanup scripts that truncate tables without dropping schemas.

  1. Generate environment configuration files (.env.test) with connection strings, API keys, and feature flags appropriate for testing.
  2. Create a startup script that orchestrates the full environment lifecycle:

- Start containers and wait for health checks to pass. - Run database migrations and seed data. - Export environment variables for the test runner. - Execute the test suite. - Tear down containers and clean up volumes.

  1. Validate the environment by running a small smoke test suite against the provisioned services.

Output

  • docker-compose.test.yml with all required service definitions
  • .env.test with test-specific configuration values
  • Database seed scripts (seeds/test-data.sql or equivalent)
  • Environment startup/teardown shell script (scripts/test-env.sh)
  • Health check verification report confirming all services are operational

Error Handling

ErrorCauseSolution
Port already in useAnother process or dev environment occupies the portUse dynamic port allocation or specify alternate ports in docker-compose.test.yml
Container health check timeoutService takes too long to initializeIncrease health check interval and retries; ensure sufficient memory allocation
Database seed failureMigration conflicts or missing schemaRun migrations before seeds; verify migration order; check for schema drift
Environment variable not found.env.test not loaded or variable misspelledVerify dotenv loading order; use env-cmd or dotenv-cli to inject variables
Stale Docker volumesPrevious test data persists across runsAdd --volumes flag to docker-compose down in teardown; use tmpfs mounts

Examples

Docker Compose test environment with PostgreSQL and Redis:

# docker-compose.test.yml
services:
  postgres-test:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: testdb
      POSTGRES_PASSWORD: testpass
    ports: ["5433:5432"]  # 5432: 5433: PostgreSQL port
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 2s
      retries: 10
  redis-test:
    image: redis:7-alpine
    ports: ["6380:6379"]  # 6379: 6380: Redis TLS port
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]

Testcontainers setup in Jest:

import { PostgreSqlContainer } from '@testcontainers/postgresql';

let container;
beforeAll(async () => {
  container = await new PostgreSqlContainer().start();
  process.env.DATABASE_URL = container.getConnectionUri();
}, 30000);  # 30000: 30 seconds in ms
afterAll(async () => { await container.stop(); });

Resources

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.05%
按下载量换算72

Claude

28.39%
按下载量换算55

Cursor

18.34%
按下载量换算36

Gemini CLI

8.75%
按下载量换算17

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills