vitest
Vitest 测试框架实践技能,提供异步测试、测试隔离、Mock、性能、快照、环境、断言与测试组织等 8 类共 44 条规则的优化指南,用于编写、重构和审查 Vitest 测试。
找到适合任务的 Agent Skill,阅读介绍并复制安装命令。
更新于 10-24 00:15
12,613 个结果
Vitest 测试框架实践技能,提供异步测试、测试隔离、Mock、性能、快照、环境、断言与测试组织等 8 类共 44 条规则的优化指南,用于编写、重构和审查 Vitest 测试。
基于 Playwright 的通用浏览器自动化技能,可自动检测本地开发服务器,在 /tmp 生成并运行自定义测试脚本,完成页面测试、表单填写、截图、响应式检查等任务。
RHDH 冒烟测试技能用于在 RC(Quay CI Chart / IIB)构建后执行安装、升级与校验。流程先检查 plugin-catalog-index 的 OCI 引用,然后并行执行 Helm 与 Operator 两条链(各自独立命名空间):安装上一个 GA 版本,升级到本次 RC,并在该 RC 不是最新流时再升级到下一个次版本的 GA。每个安装或升级步骤后需启用 Guest、运行校验脚本并输出结果行,最后汇总为固定的七行状态表。该技能不是完整 QE、Prow e2e、本地 compose 或 operator-PR catalog 测试。
ruview-verify 是 RuView 项目的验证与存证捆绑工具(Witness Bundle),用于在做出重要改动后、合并代码前对 RuView 构建进行完整校验。它涵盖四个环节:运行 Rust 工作区测试(要求 1,400+ 通过、0 失败)、运行确定性 Python 流水线证明(SHA-256 Trust Kill Switch,将参考 CSI 信号送入生产流水线并哈希输出,任何行为漂移都会改变哈希)、生成固件哈希清单,以及依据 ADR-028 生成存证捆绑包。该技能还提供生成存证包、让接收方自校验存证包、执行安全扫描、以及运行 QEMU 固件 CI 的命令与清单。
该技能为 VS Code 扩展开发提供专家级测试驱动开发(TDD)指导,遵循 t-wada 方法论。适用于在实现新扩展功能前先编写测试、为 WebView 组件创建测试套件、测试终端管理与生命周期逻辑、为 VS Code API 实现红-绿-重构循环、搭建扩展项目测试基础设施、调试不稳定或失败的测试,以及提升现有代码的测试覆盖率。技能涵盖 TDD 三定律、红-绿-重构循环、VS Code 扩展测试技术栈(@vscode/test-cli、@vscode/test-electron、vitest、@vitest/coverage-v8)、测试目录结构、命令/WebView/终端管理器/配置/激活等组件的测试模式、VS Code API 模拟策略、覆盖率配置与质量门禁脚本。
基于 Playwright 的本地 Web 应用测试工具包,用于验证前端功能、调试 UI 行为并排查问题,通过编写原生 Python Playwright 脚本实现自动化测试。
Moq 是 .NET 单元测试中用于类型安全模拟依赖的框架,Sorcha 项目在 30 多个测试项目中广泛使用它来隔离组件并验证交互。适用于编写单元测试、为接口创建测试替身、验证方法调用以及模拟异步方法。
Playwright 技能用于为 Blazor 应用开发端到端 UI 测试,基于 Playwright .NET、NUnit 与 .NET Aspire 集成。测试运行在完整的 Aspire 应用栈上,涵盖所有服务。它适用于编写 E2E 测试、测试 Blazor WASM 页面、验证 UI 流程等场景。该技能提供基础页面测试示例,使用 PageTest 基类、DistributedApplicationTestingBuilder 启动应用并获取 blazor-client 端点;同时给出定位器模式(基于角色、文本、MudBlazor 组件样式类、data-testid)、Expect 断言、Aspire 测试集成、自动等待等核心概念,以及 JavaScript 错误检测和响应式设计测试等常见模式。还关联 xunit、fluent-assertions、blazor、signalr、docker 等相关技能,并说明可通过 Context7 获取最新 Playwright .NET 文档。
Sorcha UI 开发技能,用于构建 Sorcha.UI 的 Blazor WASM 页面,并配套编写基于 Docker 测试基础设施的 Playwright 端到端测试。该技能采用测试驱动方式:每次页面改动都需配对 Playwright E2E 测试,测试针对 Docker 环境(docker-compose up -d)运行,自动校验控制台错误、网络失败、MudBlazor CSS 健康状态,并在失败时截图。适用于开发 Sorcha.UI 新页面或修改现有页面。
implementation-spec 是一个技能:在实施开始前,把已确定的软件设计整理成一份被接受的临时实现规格,作为实施者按切片执行的单一契约。
这是一个面向 Rust/WebAssembly 项目的测试专家技能,提供完整的测试编写、执行与失败分析能力。它覆盖单元测试、集成测试、属性测试(proptest)与性能基准(criterion),并强调“先加回归测试再改代码”的工作流。技能还包含针对 unsafe 代码的高级验证手段,如 Miri 未定义行为检测、cargo-fuzz 模糊测试、ASan/TSan/MSan 消毒器以及 loom 并发测试,并给出覆盖率要求(关键路径最低 80%、库代码目标 90%)与测试命名约定。其核心原则包括测试行为而非实现、快速反馈、确定性无 flaky、自文档化命名,且要求显式测试所有错误变体与 I/O、UTF-8 边界行为。
该技能提供面向 ABP Framework 应用的 xUnit 测试模式,涵盖单元测试、集成测试、测试数据种子与模拟策略,结合 xUnit、Shouldly 与 NSubstitute 使用。适用于为 AppService 编写单元测试、为 ABP 模块创建集成测试、设置测试数据种子、模拟仓储与服务、测试授权与验证、编写领域服务测试,以及接口优先测试(先写测试再实现)。技能包含测试项目结构、测试数据常量与种子贡献者模板、AppService 测试类模板、测试分类(正常路径、验证、授权、边界、生命周期)、Trait 组织、NSubstitute 模拟、Shouldly 断言、并行测试安全与测试清单等。
用于配置 Crystal 静态代码分析工具 Ameba 的技能,涵盖 .ameba.yml 的生成与编写、规则启用与禁用、严重级别设置、文件包含与排除、行内禁用以及代码质量规范的落地。
GraphQL Inspector 的 validate 命令技能,用于将 GraphQL 操作(查询、变更、订阅)和片段与 schema 进行校验,在运行时之前发现未定义字段、参数类型错误、无效片段展开等问题。支持通过命令行或配置文件设置查询深度、别名数量、指令数量、token 数量和复杂度分数等限制,并支持 Apollo Federation V1/V2 与 AWS AppSync 指令。可集成到 CI/CD 和 pre-commit 钩子中,也可从 TypeScript、JavaScript、React 等代码文件中提取操作进行校验。
pytest-advanced 是一个面向 Python 测试框架 Pytest 的进阶技能,来自 thebushidocollective/han。其定位是帮助开发者掌握 Pytest 的高级特性,资料中明确提到的内容包括标记(markers)、自定义断言、钩子(hooks)以及覆盖率配置(coverage configuration),并声称覆盖从基础到高级的概念、模式与最佳实践。资料同时泛泛提及安装与项目配置、CI/CD 集成、性能调优、常见陷阱、故障排查以及团队实践等主题,但除上述关键词外,多数章节仅给出占位式标题与示例骨架,未提供可直接使用的具体命令、配置参数或代码实现。因此本技能更适合作为 Pytest 进阶主题的学习索引,实际安装命令、配置内容与代码示例需参考官方文档。
rspec-advanced 是来自 thebushidocollective/han 的技能,定位在掌握 RSpec 的高级特性,包括自定义匹配器(custom matchers)、共享示例(shared examples)、元数据(metadata)和钩子(hooks)。资料称其覆盖从基础到进阶的 RSpec 使用概念、模式与最佳实践,面向 Ruby 开发中的测试质量保障与可靠交付。内容涉及安装配置、核心概念、关键特性、配置策略、进阶用法、代码示例、常见陷阱、性能调优、CI/CD 集成以及团队规范等方面。需要注意的是,所提供的资料中安装命令、代码示例与配置片段多为占位或示意性内容,缺乏可直接执行的 RSpec 专用命令与真实代码,部分示例甚至使用 JavaScript 风格写法,因此实际安装步骤、可运行示例与具体 API 用法暂未提供,需以官方 RSpec 文档为准。
rspec-fundamentals 是一个面向 Ruby 开发者的 RSpec 基础技能,用于 BDD(行为驱动开发)测试。它围绕 describe、context、it 块、let 以及基础匹配器(matchers)等核心概念展开,帮助开发者掌握 RSpec 的基本用法、配置方式与最佳实践。该技能适用于在项目中搭建 RSpec、编写和组织测试、与 CI/CD 集成以及团队规范建设等场景。资料同时提及安装配置、核心概念、高级用法、常见陷阱与故障排查等主题,但未给出具体的安装命令、代码实现细节或版本信息。
Adversarial Code Review 是一个用于代码评审的技能,核心思路是以“对抗性”视角审查代码,主动尝试从不同角色出发找出作者可能遗漏的缺陷、安全问题与意外后果。它适用于审查 PR、审计代码库或在上线前排查风险。该技能将评审划分为默认的差异聚焦模式和显式的审计模式,并提供六个对抗性视角:恶意用户、粗心同事、未来维护者、运维/值班、数据完整性与交互影响。每个视角有明确的核心问题和可揭示的问题类型,并针对不同代码类型给出优先视角。评审流程包含确定模式、理解改动目的、按风险依次应用视角、通过影响过滤器筛选发现、按严重程度分级(Must Fix / Should Fix / Consider)、限制 Consider 条目数量、至少指出一项做得好的地方,并按规定格式输出报告。技能还强调五条铁律,例如严重程度需匹配实际风险、Must Fix 需有演示或清晰推理、替代建议可选、须认可优点。另有升级机制,如涉及安全关键代码或发现 3 个以上 Must Fix 时应停止评审并升级。审计模式下需先定义范围与关注点,采用抽样策略并跟踪覆盖情况。
migrate-to-shoehorn 是一个用于把测试文件中的 `as` 类型断言迁移到 @total-typescript/shoehorn 的技能。shoehorn 让你在测试中传入部分数据的同时保持 TypeScript 类型检查通过,用类型安全的替代方案取代 `as` 断言。它仅适用于测试代码,不可用于生产代码。资料指出测试中使用 `as` 存在的问题:使用习惯上被训练为不要用它、必须手动指定目标类型、对故意写错的数据需要双重断言(`as unknown as Type`)。安装命令为 `npm i @total-typescript/shoehorn`。主要迁移模式包括:用 `fromPartial()` 替代 `as Type`,用 `fromAny()` 替代 `as unknown as Type`。三个函数各有用途:`fromPartial()` 传入仍能通过类型检查的部分数据;`fromAny()` 传入故意写错的数据(保留自动补全);`fromExact()` 强制完整对象(之后可换成 fromPartial)。工作流包括先向用户收集需求,再安装并迁移、运行类型检查验证。
程式碼審查技能,可依 review、審查、檢查、安全等關鍵字觸發,使用 read_file、grep_search、get_errors 與終端指令輔助檢查程式碼品質、安全性與效能,最後彙整優點、建議與評分報告。
一个用于生产就绪验证的技能:扫描 mock/fake/stub 残留,验证真实数据库、外部 API、基础设施、性能与安全,确保应用完整实现并可部署。
doc-sys-audit 是一个统一的 SYS 审计包装器(SYS Quality Gate Wrapper),用于对 SYS 文件执行单一审计工作流。它先运行 doc-sys-validator 进行结构/模式合规检查,再运行 doc-sys-reviewer 进行语义与内容质量检查,最后合并生成一份面向 doc-sys-fixer 的组合审计报告。其目的是避免用户在验证器与审查器之间产生混淆,同时保留各自职责分离:模式/模板合规由 validator 负责,内容质量与需求完整性由 reviewer 负责,而单一面向用户的审计命令由 doc-sys-audit 提供。适用场景包括:需要一条命令完成 SYS 质量检查、需要为 doc-sys-fixer 生成组合报告、在 REQ 生成前运行 QA。不适用场景:SYS 尚不存在(应先用 doc-sys / doc-sys-autopilot 生成),或只需要某一特定检查域(应直接使用 validator 或 reviewer)。
FTP 服务(21 端口)渗透测试方法论,涵盖服务发现与版本识别、匿名登录测试、目录枚举与文件下载、凭据爆破、已知漏洞利用(vsftpd 后门、ProFTPD mod_copy 等)以及 FTP Bounce 攻击,并附配置审计与 Metasploit 快速参考。
IMAP 邮件服务(143/993 端口)渗透测试方法论,涵盖服务发现、Banner 信息提取、凭据爆破、邮箱枚举与邮件下载、命令注入及已知漏洞利用,适用于授权安全测试场景。