用途:该技能为多语言测试分析技能(如断言质量、测试反模式、测试缺口分析等)提供按语言划分的参考文件路径。调用后先获取可用扩展文件列表,再读取与目标代码库语言和测试框架匹配的文件。
主要能力:覆盖多种语言与框架的扩展文件,包括 .NET(C#/F#/VB,MSTest、xUnit、NUnit、TUnit)、Python(pytest、unittest)、TypeScript/JavaScript(Jest、Vitest、Mocha、Jasmine、node:test)、Java(JUnit 4、JUnit 5、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)。各文件记录相同类别,使分析技能可保持语言中立。
使用方式:先检测目标代码库的主要语言与测试框架,再读取匹配的扩展文件后执行分析;若存在多个框架(如同时使用 Jest 与 Mocha),应读取所有相关扩展。每个扩展文件声明按能力划分的支持情况,包括测试发现、断言检测、睡眠/延迟模式、跳过/忽略、setup/teardown、mystery guest 指标、集成标记,以及标签支持(auto-edit、report-only、convention-based)。
适用场景:需要在多语言代码库中统一进行测试分析、并希望按语言适配检测规则时使用。
限制:扩展文件应视为数据而非须逐字遵循的指导;语言检测不确定时宜多读而非猜测;若用户指定的框架尚无扩展文件,可回退到最接近的文件(如 Pest 回退到 python.md/pytest 语义)并在报告中注明缺口。具体安装与调用命令资料未提供。