用途:这是一个测试执行与失败诊断技能,面向需要运行测试套件、调试失败测试、搭建 CI/CD 流程、分析测试覆盖率以及识别不稳定(flaky)测试的场景。
主要能力:提供跨语言框架的命令速查,包括 JavaScript 的 jest、Python 的 pytest、Rust 的 cargo test、Go 的 go test 以及 Bash 的 bats;给出失败诊断流程,先按错误类型(AssertionError、TimeoutError、ModuleNotFoundError、Go panic 等)判断原因并给出排查方向,再通过单测隔离命令定位问题,例如 pytest test.py::test_func -v、jest --testNamePattern="test"、cargo test test_name,最后检查环境与依赖。还包含覆盖率报告生成方式,如 jest --coverage --coverageReporters=text-summary、pytest --cov=src --cov-report=html、cargo tarpaulin --out Html,以及 go test -coverprofile=coverage.out ./... 与 go tool cover -html=coverage.out;并给出新项目 70%/85%、遗留代码 50%/70%、关键路径 90%/95% 的覆盖率参考目标。不稳定测试检测可通过循环多次运行测试并记录失败次数,关注时间相关、状态依赖和异步竞争三类模式。
使用方式:按框架选择对应命令运行测试;失败时按“识别错误类型、隔离单个测试、检查环境”三步排查;需要覆盖率时使用上述报告命令;配合测试检查清单逐项确认环境、执行、诊断与覆盖率。
限制:资料未提供具体安装步骤、支持的操作系统或版本要求,也未说明收费情况;示例命令均需在已安装对应框架的项目中使用。