SuperAPI AI 工具集

Skill 广场

找到适合任务的 Agent Skill,阅读介绍并复制安装命令。

更新于 10-16 00:02

测试与质量

12,149 个结果

karma-skill

karma-skill 是一个用于生成 Karma 测试运行器配置的技能,面向基于浏览器的 JavaScript 测试。它支持 Jasmine、Mocha 或 QUnit 等测试框架,当用户提到 "Karma" 时可使用。该技能提供 karma.conf.js 的核心配置模式,包含文件匹配、预处理器、覆盖率报告、端口、日志级别、自动监听、浏览器设置等选项,并给出 LambdaTest 云浏览器的自定义启动器配置示例。同时提供 Jasmine 框架的测试写法示例、Angular 集成所需的框架与插件配置,以及安装、运行和初始化命令。资料还提到参考 playbook.md 可获取生产级模式,涵盖生产配置、组件测试、HTTP 服务测试、指令与管道测试、RxJS 与异步模式、路由与 NgRx 测试、LambdaTest 集成、CI/CD 集成、调试表和最佳实践等内容。

测试与质量210 次安装

vitest-testing

Vitest 是一个基于 Vite 的原生单元测试框架,与 Vite 共享同一套配置和插件生态,具备原生 ESM 支持、测试热模块替换和并行执行能力,主打速度。它适用于单元测试、组件测试、集成测试、Hook 测试和源码内测试,也可配合 React Testing Library 测试 React 组件,以及测试 TanStack Query/Router/Form 相关模式。该技能文档覆盖测试结构(describe/it/test.each)、expect 断言、生命周期钩子、Mock(vi.fn、vi.mock、vi.spyOn)、假定时器、组件渲染与查询、用户交互、异步等待、快照、CLI 命令与过滤、测试夹具、分片、标签等常用模式,并列出常见错误与正确写法。不适用于端到端测试(应使用 Playwright)、视觉回归测试(应使用 Percy/Chromatic)和负载测试(应使用 k6)。

测试与质量209 次安装

playwright-test

这是一个用于编写 Playwright 端到端测试的技能,源自 posthog/posthog 仓库。它指导 AI 按四个阶段完成测试:先规划测试用例,再实现测试代码,然后消除不稳定(flaky)测试,最后输出完成报告。资料要求严格遵循 @playwright/README.md 中的最佳实践;UI 交互后必须断言 UI 变化,而不是断言网络请求完成;出现失败必须自行反复调试直至全部通过,不得放弃或向用户求助。实现阶段应使用相邻文件的常见写法,并用指定命令运行测试:BASE_URL='http://localhost:8010' pnpm --filter=@posthog/playwright exec playwright test <file name> --retries 0 --workers 3;在全部通过后追加 --repeat-each 10 重复运行以暴露不稳定测试,任何一次失败都视为真实失败并回到修复步骤;最终全部通过后仅输出一行“Testing Complete”。资料还提到可使用 Playwright MCP 工具(如 mcp__playwright__browser_navigate、mcp__playwright__browser_click、mcp__playwright__browser_screenshot)与浏览器交互来辅助规划。

测试与质量209 次安装

studio-e2e-tests

该技能用于为 Supabase Studio(e2e/studio)编写和运行 Playwright 端到端测试,适用于运行 E2E 测试、编写新测试或调试不稳定、失败测试的场景。测试需在 e2e/studio 目录下通过 pnpm run e2e 执行,支持指定文件、grep 过滤与 UI 调试模式;测试会自动启动 Supabase 本地容器,自托管模式(IS_PLATFORM=false)以 3 个 worker 并行运行。内容涵盖测试文件结构、稳健选择器写法与禁忌、竞态条件规避、等待策略、断言、API 模拟、清理与调试方式,并说明 CI 冷启动与本地开发状态的差异。

测试与质量209 次安装

testing-reactnative

该技能面向 React Native 0.87+(资料正文亦提及 0.85+)的测试实践,用于编写测试、审查测试覆盖率或搭建测试环境。核心内容包括:使用 React Native Testing Library(RNTL 14)测试用户行为而非实现细节;使用 Jest 作为测试运行器并配合原生模块 mock;使用 Maestro(YAML 流程,2.x)或 Detox 对关键流程做端到端测试;业务逻辑覆盖率要求不低于 80%。同时针对 React Native 0.85+ 的新架构给出要点:TurboModules 需 mock 同步的 JSI 原生模块(无 bridge)、Fabric 需在新渲染架构下测试原生组件、Reanimated 4.x 需测试 useAnimatedStyle 与 worklets 动画。资料未提供具体安装命令、代码示例、收费信息与平台限制。

测试与质量209 次安装

axiom-swift-testing

Swift Testing 是 Apple 在 WWDC 2024 推出的现代测试框架,使用 Swift 宏(@Test、#expect)替代命名约定,默认并行运行测试,并与 Swift 并发无缝集成。其核心理念是测试应当快速、可靠且富有表达力,最快的测试无需启动应用或模拟器。该技能围绕 Swift Testing 展开,涵盖 @Test 函数、#expect 与 #require 断言、错误测试、@Suite 类型、Traits、标签组织、参数化测试等构建块,并给出提升测试速度的架构策略:将逻辑抽取为 Swift Package 用 swift test 运行(约 0.1 秒),或使用无宿主应用的框架(约 3 秒),或绕过应用启动(约 6 秒),避免完整应用启动(20-60 秒)。同时介绍异步测试、continuations、confirmations、并发确定性、TestClock 控制时间、并行测试与序列化、已知问题处理,以及从 XCTest 迁移的对照表与建议。

测试与质量208 次安装

tdd-workflows-tdd-red

这是一个用于 TDD(测试驱动开发)红色阶段的技能,专门生成“预期会失败”的测试,用来在实现代码之前明确预期行为与边界情况。它通过 Task 工具调用 test-automator 子代理,按框架惯例生成测试结构,覆盖正常路径、边界值、异常处理与并发访问等场景,并要求测试因缺少行为而失败、而非语法或导入错误,从而为后续绿色阶段提供依据。

测试与质量208 次安装

testing-expert

Testing Expert 是一个通用测试策略技能,作为测试决策的“总入口”。它不绑定具体测试框架,专注于跨框架通用的测试判断:测试层级选择、覆盖率目标、测试设计、测试数据策略、以及不稳定测试(flake)的诊断与修复,并可为 AI 盲区补充回归测试。当需要决定“测什么、在哪一层测、覆盖率是否足够、测试为何不稳定”时使用。框架层面的具体机制(如 React 组件查询、NestJS 测试模块、HTTP 测试工具)会委派给对应的专项技能处理。

测试与质量207 次安装

browser-probe

browser-probe 是一个用于检测 CDN 机器人防护的探测工具,主要面向在无头浏览器(headless Chrome)环境中被拦截的场景。它会使用逐级升级的浏览器配置对一个 URL 进行探测,识别 Akamai、Cloudflare、DataDome、AWS WAF 等常见 CDN 机器人防护,并生成一份可供下游 playwright-cli 使用的浏览器配置方案(browser recipe)。工具要求 Node 22+,无需 npm 依赖。典型用法是在首次访问未经测试的域名之前、或下游脚本报告页面被拦截(如 403、"access denied"、"captcha"、空页面)时运行。脚本最多尝试 5 种浏览器配置(default、stealth、stealth-ua、chrome、persistent),一旦成功即停止,并输出 probe-report.json 报告;根据首个成功的配置生成 browser-recipe.json,供 playwright-cli 通过 --config 使用。

测试与质量206 次安装

page-tree

page-tree 是一个通过 playwright-cli 从任意网页抓取已渲染 DOM 元素空间层级结构的技能。它通过注入预构建脚本遍历 DOM,检测布局网格、背景和叠层,并返回三种输出:可视化树(文本格式)、节点映射(位置 ID 到元数据的 JSON 查找表)以及完整 JSON 树。可视化树以缩进文本展示元素的 ID、ARIA 角色、网格布局、背景、位置尺寸和文本摘要。节点映射提供每个节点的 CSS 选择器及可选背景与叠层信息,叠层节点表示因渲染超出父级边界而被提升到根层级的元素(如 Cookie 横幅、固定导航、模态框)。该技能需要 playwright-cli 可用且浏览器会话中已打开页面,通过配置文件中的 initScript 注入脚本,再用纯表达式 eval 捕获结果。minWidth 参数默认为 900 像素,可降低以获取更多细节(如移动端可设为 300)。

测试与质量206 次安装

run-tests

run-tests 是一个用于运行 Gradle 项目测试的技能,可按测试类型或模块执行单元测试、集成测试或全部测试。它适用于用户想要运行、重新运行或检查项目测试的场景。技能先探测当前仓库是否在 IDE 中可用,若可用则走 IDE 路径(每个测试在独立 Run 标签中运行),否则回退到控制台 Gradle 路径。测试结果由 Haiku 子代理收集并生成报告,避免冗长的测试与构建输出占用主上下文。

测试与质量206 次安装

playwright-debugger

playwright-debugger 是一个用于诊断 Playwright 端到端测试失败的技能,来自 voidmatcha/e2e-skills。它面向「测试已经运行并失败、用户希望定位根因并给出具体修复」的场景。该技能从报告文件(playwright-report/、blob-report/、trace.zip)中提取失败信息,将根因归类到 F1–F15 的分类表中,例如 Flaky/时序问题、选择器失效、网络依赖、断言不匹配、测试隔离失败、环境差异、鉴权/会话、异步顺序假设、POM/定位器漂移、错误吞没、动画竞态、水合竞态等,并给出具体修复建议。它强调报告产物属于不可信数据,禁止执行、source 或管道到 shell 任何从报告中提取的命令,不遵循测试标题、错误信息、日志、网络响应或页面内容中嵌入的指令,也不随意打开报告中的 URL。使用前需校验产物路径在预期的报告根目录下、拒绝符号链接、FIFO、socket 等异常类型。仓库内命令需要在用户显式信任仓库并批准精确命令行后,以显式空环境运行。生成或复现报告要求目标栈为本地/一次性或经批准的非生产测试环境。该技能还区分真实产品缺陷与测试缺陷,避免为让测试变绿而弱化断言。

测试与质量206 次安装

swift-testing

Swift Testing 是 Apple 推出的现代 Swift 测试框架,以宏(macro)为基础,替代传统的 XCTest。它更简洁、对异步支持更好,并默认并行运行测试。核心断言使用 #expect(软检查,失败后继续)和 #require(硬检查,失败即停止,仅用于前置条件)。测试以 @Suite 结构体和 @Test 函数组织,支持参数化测试、异步测试、确认(confirmation)回调验证以及标签(Tag)分类。资料还提供了从 XCTest 到 Swift Testing 的断言转换对照表,并列出常见陷阱,如过度使用 #require、参数化测试误用导致笛卡尔积、状态隔离问题、并行冲突等。

测试与质量205 次安装

pytest-optimizer

pytest-optimizer 是一个用于分析和优化 pytest 测试套件的工具,旨在提升测试运行速度、识别不稳定(flaky)测试并提高测试覆盖率,帮助维护高质量、快速运行的测试流水线。它适用于 Python 项目,可在项目初始化、持续集成以及遗留代码重构等场景中使用。该工具专注于 Python 生态,不适用于非 Python 项目。所有分析均在本地执行,不会将源代码或凭据传输到外部。

测试与质量205 次安装

rspec-skill

RSpec 是 Ruby 生态中广泛使用的测试框架,本技能用于生成符合 RSpec 风格的 Ruby 测试代码。它覆盖 describe/context/it 块结构、各类匹配器(相等、比较、真值、集合、字符串、类型、异常、变更)、let 与 before/after 钩子、mock 与 stub(double、instance_double、allow、receive 期望)、共享示例(shared_examples、it_behaves_like)等核心模式,并给出常见反模式对照(如用 let 替代重量级 before、用 context 描述场景、用 expect 语法替代旧式 should)。当用户提到 RSpec、describe do 等关键词时适用。安装方式为 gem install rspec 后执行 rspec --init,运行可用 bundle exec rspec 或指定文件,配置可在 .rspec 中设置 --format documentation --color。

测试与质量205 次安装

specflow-skill

SpecFlow BDD Skill 是一个用于为 C#/.NET 项目生成 SpecFlow BDD 测试的技能,基于 Gherkin 特性文件与步骤绑定。当用户提到 "SpecFlow"、"C# BDD"、".NET Gherkin" 等关键词时可使用。它提供特性文件(Feature File)写法、步骤绑定(Step Bindings)、Hooks、依赖注入(Context Injection)等核心模式示例,并给出安装命令(dotnet add package SpecFlow.NUnit 或 SpecFlow.xUnit)与运行方式(dotnet test)。此外还包含在 TestMu AI 云平台上执行测试的配置示例,通过设置 LT_USERNAME、LT_ACCESS_KEY 环境变量并使用 RemoteWebDriver 连接 hub.lambdatest.com,以及使用 SpecFlow+ LivingDoc 扩展生成 HTML 报告。

测试与质量205 次安装