SuperAPI AI 工具集

tidb-failpoint-test-runner

测试与质量

查看项目

更新于 10-16 08:05

技能介绍

用途:在运行 TiDB 的 pkg/... 包测试前,依据仓库内文档 docs/agents/testing-flow.md 中「Failpoint decision for unit tests」的规则,判断该包是否需要开启 failpoint,并据此选择匹配的命令集执行测试。

主要能力:提供两类运行路径——当包符合 failpoint 检查条件时,执行启用 failpoint 的测试运行;否则执行普通单元测试(/pkg/...)。同时指出 -tags=intest,deadlock 并不会启用 failpoint,避免误判。

必要用法:先阅读 docs/agents/testing-flow.md 的 failpoint 决策章节,确认目标包归属哪类;再按该文档选用对应的命令集。运行时应使用 -run <TestName> 保持测试范围收敛,只跑目标用例。若要用于 Bazel 场景,需参考该文档「Failpoint-enabled run」下的 Bazel 说明,使用对应的 Bazel 变体命令。

报告要求:在最终报告中记录本次决策的证据,以及实际执行的精确测试命令。

限制:具体命令细节以 docs/agents/testing-flow.md 为准;本资料未提供命令原文、参数取值、支持平台或版本要求,这些都暂未提供,无法确认时应查阅该文档。

适用场景:TiDB 仓库开发或 CI 中,需要在正确 failpoint 状态下运行单元测试时使用。