1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | karma-skill-lambdatest-agent-skills |
| 作者/维护者 | TestMu AI(原 LambdaTest) |
| 来源链接 | https://github.com/LambdaTest/agent-skills/tree/main/karma-skill |
| 许可证 | MIT(SKILL.md 元数据与仓库许可证一致,GitHub API 获取) |
| GitHub Stars | 366(合集仓库整体,GitHub API 获取;见第 3 章说明,不代表该子技能自身热度) |
| Forks | 69(GitHub API 获取) |
| 最新版本 | 1.0(SKILL.md 元数据) |
| 安装方式 | npx agentskillsforall add https://github.com/LambdaTest/agent-skills.git --skill karma-skill,或直接把 karma-skill/ 目录复制进 .claude/skills/ |
2. 功能介绍与亮点
karma-skill 教 AI 编码助手为 Karma 测试运行器生成配置与用例。Karma 的定位与 Jest/Vitest 等 Node 端模拟运行器不同:它会把测试真实加载进 Chrome、Firefox 等浏览器(或云端真机浏览器)执行,能捕捉 jsdom 模拟环境测不出的真实渲染与浏览器兼容性问题,可搭配 Jasmine、Mocha 或 QUnit 作为断言库。
内容分三层:
- 基础模式:
karma.conf.js起步配置、Jasmine 测试写法、Angular 项目集成片段。 - 云端集成:内置 TestMu AI 云端浏览器 Launcher 配置片段(
hub.lambdatest.com),可选,不影响本地测试。 - 完整实施手册(
reference/playbook.md,约 22KB,分 10 节):生产级配置(覆盖率阈值、多 Launcher)、组件测试、HTTP 服务测试(HttpTestingController)、指令与管道测试、RxJS 与异步模式、路由与 NgRx 测试、CI/CD 集成、12 项常见问题排查表、14 项生产级最佳实践清单。
需要如实指出:Karma 已被 Angular 官方标记为 deprecated(Angular 16 起,Angular 20 进一步推进弃用,计划在 Angular 22 移除内置支持),Angular 团队建议新项目改用 Jest 或 Web Test Runner。Karma 本身尚未停止安全维护,但已进入维护期而非活跃演进期,适合仍在维护存量 Karma 测试套件的项目,不建议作为新项目的首选测试运行器。
3. 适用场景
固定分类:工程效率与代码质量(该 skill 的产出物是测试配置与测试代码,核心价值在于协助编写与维护自动化测试,属于编码与测试范畴)。
适合仍在维护基于 Karma 的存量浏览器测试套件的 JavaScript/TypeScript 开发者,尤其是使用 Angular + Jasmine 技术栈、尚未迁移到 Jest/Web Test Runner 的团队;也适合需要在真实浏览器(而非 jsdom 模拟环境)中运行单元测试、捕捉浏览器兼容性问题的场景。
4. 跨 Agent 兼容性
- Claude Code:✅ 原生支持,SKILL.md 遵循 Agent Skills 规范,可直接放入
.claude/skills/;官方 CLIagentskillsforall明确将 Claude Code 列为支持的编码助手之一。 - Codex:✅ Codex CLI 支持标准 SKILL.md 格式,可放入
.codex/skills/直接使用,本技能不含任何 Claude 专属工具调用,属纯文档型技能,迁移无需改动。 - OpenClaw:✅ 同一 SKILL.md 格式跨 Claude Code / Codex CLI / OpenClaw 通用,本技能不依赖任何平台专属能力。
- Hermes Agent:❓ 未验证,未找到该平台对 SKILL.md 规范支持情况的可靠信息;官方安装器
agentskillsforall的说明中也未提及该平台。
5. 推荐理由
对于仍在维护 Karma 测试套件(尤其是较老的 Angular + Jasmine 项目)的团队,这份技能把配置起步、云端浏览器集成、组件/HTTP/路由等 Angular 专项测试模式、CI 集成与调试速查表整理进一套可直接复制的模式库,省去从分散文档拼凑配置的过程;Karma 目前已进入维护期(详见第 2 章),选择继续投入还是转向 Jest/Web Test Runner,可参考第 11 章的注意事项。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 7 | 发布方 TestMu AI(原 LambdaTest)是测试云服务领域的知名厂商,累计融资超 1 亿美元、服务上万家企业客户;合集仓库整体 366 stars 不代表该子技能自身热度,未发现该子技能自身的独立第三方讨论 |
| 可用性 | 6 | 内容详实(主文档 + 22KB 参考手册),复制即用、无付费依赖(云端执行为可选项,本地默认走 Chrome/Firefox);但底层 Karma 框架已被 Angular 官方标记为 deprecated(Angular 22 计划移除内置支持),技能目录本体最近一次专门提交距今约 6 个半月,超出“近 6 个月”维护窗口 |
| 安全性 | 9 | 检查清单逐项:①仅在用户主动要求本地/云端执行测试时才运行 npm install / npx karma,权限范围与用途一致;②联网外发仅在用户选择云端 Launcher 时发生,目标为 TestMu AI 官方域名,透明可查;③云端执行需要 LT_USERNAME/LT_ACCESS_KEY 环境变量,用途与来源在配置片段中明确标注;④SKILL.md 及 reference/playbook.md 全文逐行核查,未发现可疑指令或夹带的品牌推广要求;⑤MIT 许可证明确;⑥作者信誉良好、无造假迹象 |
综合评分:7.33(三项均值)
7. 跟同类 Skills 相比的优势
| Skill | 技术路线 | 与 karma-skill 的差异 |
|---|---|---|
| jest-skill | Node 端 jsdom 模拟 DOM,不启动真实浏览器 | 速度快但无法捕捉真实浏览器渲染差异;karma-skill 在真实 Chrome/Firefox 中执行,能发现 jsdom 测不出的兼容性问题 |
| vitest-skill | 同为 Node 端模拟运行器,Vite 生态原生集成 | 与 jest-skill 定位类似,速度优先;karma-skill 定位互补,专攻真实浏览器执行场景 |
| jasmine-skill | 断言与 BDD 语法库,本身不含浏览器执行能力 | Jasmine 常作为 Karma 的断言库被组合使用,两者是搭档而非竞品;karma-skill 教的是运行器层配置,jasmine-skill 教的是断言写法 |
| mocha-skill | Node 端测试框架,需自行搭配断言库与浏览器插件 | 默认运行在 Node 环境;karma-skill 内建浏览器 Launcher 与覆盖率报告,Angular 集成开箱即用 |
| cypress-skill | 浏览器内运行但走代理注入协议,专注端到端测试 | 定位为 E2E 测试,非单元测试运行器;karma-skill 面向单元/组件测试,与 Angular 官方测试脚手架深度绑定 |
上表五款同仓库姊妹技能覆盖不同的测试层级与执行环境,其中 jest-skill / vitest-skill 与 karma-skill 是模拟环境与真实浏览器环境的路线分歧;本技能的差异化价值在于真实浏览器执行与深度 Angular 测试模式(组件、HTTP、路由、NgRx),而非速度或安装简便性。
8. 用户评价
该技能目前在第三方平台尚无具名用户评价;所属仓库 GitHub Issues 区域未见与本技能相关的讨论。Karma 框架本身的维护状态可查:Angular 官方文档与多个社区讨论(GitHub angular/angular-cli 相关 issue、DevClass 等技术媒体报道)确认 Karma 自 Angular 16 起被标记为 deprecated,Angular 22 计划移除内置支持,但明确说明关键安全问题仍会持续修复至 Angular 官方 Web Test Runner 支持稳定后 12 个月。
9. 其他补充
TestMu AI(原 LambdaTest)已完成品牌升级,仓库 GitHub 路径与既有 LambdaTest 品牌命名保持不变,安装方式未受影响。
10. 安装使用方式
方式一:克隆仓库后用官方 CLI 安装指定技能:
git clone https://github.com/LambdaTest/agent-skills && cd agent-skills
npx agentskillsforall add https://github.com/LambdaTest/agent-skills.git --skill karma-skill
方式二:直接复制 karma-skill/ 整个目录(含 SKILL.md 与 reference/)到 .claude/skills/(Claude Code)或 .codex/skills/(Codex)。
安装后无需重启,向 AI 助手直接描述测试需求(如“为这个 Angular 组件写 Karma 测试”)即可触发。若需在云端真机/浏览器网格执行,需额外设置 LT_USERNAME 与 LT_ACCESS_KEY 环境变量并注册 TestMu AI 账号;仅做本地浏览器测试则不需要任何账号。
11. 注意事项
- Karma 已被 Angular 官方标记为 deprecated,Angular 22 计划移除内置支持;适合维护存量测试套件,新项目建议优先评估 Jest 或 Web Test Runner。
- 云端执行部分依赖 TestMu AI 平台账号,为可选能力,本地测试不受影响。
- 该技能目录本体的最近一次提交距今约 6 个半月,更新节奏低于同仓库部分高频维护的姊妹技能,建议关注上游变化。
- 与该仓库内其他测试框架技能一样,托管在同一合集仓库下,安装时需指定具体技能目录,不要整仓库安装后再手动查找。