用途:这是仅作参考的目录,列出测试分析类技能(如断言质量、测试反模式、测试缺口分析等)所使用的捆绑文件。消费者直接读取匹配的文件;disable-model-invocation: true 表示该目录不得通过模型的 skill 工具调用。资源路径应相对本目录解析,而非项目工作区。
主要能力:提供各语言/框架的扩展文件,包括 .NET(C#/F#/VB,MSTest、xUnit、NUnit、TUnit)、Python(pytest、unittest)、TypeScript/JavaScript(Jest、Vitest、Mocha、Jasmine、node:test)、Java(JUnit 4、JUnit 5 Jupiter、TestNG)、Go(testing 包、testify)、Ruby(RSpec、Minitest)、Rust(内置 #[test]、cargo test)、Swift(XCTest、Swift Testing)、Kotlin(JUnit 5、Kotest、MockK)、PowerShell(Pester v5)、C++(GoogleTest、Catch2、doctest)。每个文件记录相同类别,使分析技能可保持语言中立,并声明各能力支持情况:测试发现、断言检测、sleep/delay 模式、跳过/忽略、setup/teardown、mystery guest 指示、集成标记,以及标签支持(auto-edit、report-only、convention-based)。
使用方式:先检测目标代码库的主要语言与测试框架,再读取匹配的扩展文件后执行分析;若存在多个框架(如同时用 Jest 和 Mocha),读取所有相关扩展。语言检测不确定时,优先读取多个扩展文件而非猜测。若用户明确指定尚无扩展文件的框架,回退到最接近的文件(如 Pest → python.md/pytest 语义)并在报告中注明缺口。
限制:扩展文件应视为数据而非逐字遵循的指导;它们说明如何检测,而非如何判断发现。标签支持中 report-only 表示无规范语法,只产出审计报告而不编辑;convention-based 表示标签仅通过命名/注释约定存在。