Token导航 LogoToken导航TokenDH.com
待分类需要联网github未标认证来源可访问许可证需确认审计通过

test-skill测试技能

Agent Skill

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

总安装

539

周安装

22

GitHub Stars

27,934

下载量

174
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/labring/fastgpt --skill test-skill

简介

用于辅助测试设计、自动化测试、用例整理和回归验证,适合让 Agent 编写单元测试或根据失败日志定位问题。

  • 适用于测试开发、用例管理和回归验证等场景。
  • 通过 npx skills add 命令从 fastgpt 仓库安装并使用该技能。
  • 使用时需确认项目测试框架和运行命令,避免为了通过测试而改坏真实逻辑;涉及浏览器时应区分测试环境。
  • 建议在本地模拟环境中验证测试有效性。

SKILL.md

When to Use This Skill

用户需要编写一个单元测试时,触发该 skill,编写单元测试。

测试文件位置

packages 测试

packages 里的测试,写在 FastGPT/test/cases 目录下,子路径对应 packages 的目录结构。例如:

packages/global/common/error/s3.ts文件,对应的测例文件路径为 test/cases/global/common/error/s3.test.ts

并且,可以通过 @fastgpt 来导入 packages 里的文件。 例如:

import { s3 } from '@fastgpt/global/common/error/s3';

projects 测试

projects 里的测试,写在 FastGPT/projects/app/test 目录下,子路径对应 projects 的目录结构。

projects/app/src/pages/api/core/dataset/collection/create.ts文件,对应的测例文件路径为 projects/app/test/api/core/dataset/collection/create.test.ts

测试文件规则

通用规则

  1. 每个文件,对应一个测试文件。每个函数对应不同的 describe 块。
  2. 需覆盖 100% 行数和分支。
  3. 测试文件尽可能不要引入第三方依赖库,使用较为原生的方式进行检查。如果需要引入第三方依赖库,则从对应文件里 export 依赖库给 test 使用。例如:
// FastGPT/packages/service/common/geo/index.ts
import type { NextApiRequest } from 'next';
// 同时导出一个依赖给 FastGPT/test/cases/service/common/geo/index.test.ts 使用
export type { NextApiRequest } from 'next';
  1. 尽量减少函数 mock,如果是系统上原生可运行的函数,则无需 mock,只需要 mock 那些无法本地直接运行的依赖(比如需要远程服务,API 密钥之类的)
  2. 对于 type.ts, constants.ts, schema.ts, *.schema.ts 文件,以及静态数据,直接跳过忽略。
  3. 根据 vitest.config.mts 文件配置,跳过不需要测试的文件。
  4. Mock.ts 文件里,包含了全局 mock 的内容,在编写测试时,请勿重复 mock。理论上,测试里可以 mock 运行各类 infra。

基础函数文件测试

尽量不要 mock,而是完整的运行其逻辑进行测试。

带 API 请求的函数

mock 对应的 API 请求进行测试。

编写流程

一、任务准备

  1. 获取所需要编写的测试文件。
  2. 创建任务清单,来逐个完成每个文件的测例编写。

二、测例编写

不同测例文件,可以并行进行编写。

  1. 检查对应的.test.ts 测试文件,如果没有则创建。
  2. 思考和分析代码后编写测试样例。
  3. 检查 TS 错误,确保无 ts 报错。
  4. 完成所有测试文件编写

三、结果验证

  1. 调用pnpm test <file-path> <test-name>来运行测试并检查覆盖率,确保每个文件的覆盖率达到 90% 以上。
  2. 如果测试不通过,则根据错误信息检查代码逻辑或者测试用例。
  3. 如需二次修改,则回到”二、测例编写“。

常用命令

# 运行所有测试
pnpm test

# 运行指定测试文件(file-path 填完整文件路径)
pnpm test <file-path>

# 运行指定测试文件的指定测试
pnpm test <file-path> <test-name>

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

33.05%
按下载量换算58

Claude

31.29%
按下载量换算54

Cursor

20.74%
按下载量换算36

Gemini CLI

10.07%
按下载量换算18

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

来源信息

继续浏览同类 Skills