autorenew

AI Test Auditor

一个本地优先的 CLI,只读取 JavaScript 与 TypeScript 测试源码,不执行测试,并输出可定位的 FAKE 与 WEAK 发现。

最新版本 v1.2.1

立即体验

内置 v1 benchmark 样例

按类型筛选样例发现,查看对应源码位置和修复建议。

benchmarks/v1/unit-enhancements.test.ts
审计汇总4 / 5提取到的测试用例
FAKE 发现2
WEAK 信号2
UNASSESSED1
FAKEUT012第 4 行
只调用 expect
expect(result);

调用了 expect,但没有 matcher 断言。

修复建议

使用 matcher 比较观察值与独立推导的期望值。

FAKEUT013第 8 行
断言数量互相矛盾
expect.assertions(0);

声明期望断言数量为 0,但测试中同时存在 matcher 断言。

修复建议

将断言数量设为实际数量,或移除矛盾的校验。

WEAKUT014第 13 行
仅验证 mock 调用
expect(mock).toHaveBeenCalled();

只验证了 mock 交互,没有展示值或状态结果。

修复建议

如果交互本身不是预期契约,请补充值、状态或可观察效果断言。

WEAKUT015第 17 行
仅验证快照
expect(value).toMatchSnapshot();

静态分析无法判断快照是否构成充分的判断依据。

修复建议

如果快照覆盖不足,请补充有独立意义的值、状态或效果断言。

显示 4 / 4 条发现

快速开始

从源码工作区运行

构建本地 CLI,然后审查测试目录并查看 JSON 证据。

命令
npm install
npm run build
node dist/cli.js review ./tests --format json

使用已安装命令

安装包提供 ata 命令,可执行相同的审查流程。

命令
npm install -g ai-test-auditor
ata review ./tests --format html

审计能力

源码定位的发现

读取 JavaScript 与 TypeScript 测试源码,不导入、不执行,并将确定性发现定位到具体文件。

FAKE 与 WEAK 规则

分析 Jest、Vitest、Playwright 与 Node node:test 的直接回调,输出范围明确、带修复建议的发现。

变更感知审查

审查相对本地引用变更的测试文件,支持基线对比与可选的 mutation 证据。

明确的质量边界

将静态审计、运行时质量、覆盖率、mutation score 与发布就绪度作为不同决策。

证据边界

FAKE

FAKE

确定性的语法证据,说明测试没有验证可观察行为。

WEAK

WEAK

需要复核但不直接阻断发布的信号。

UNASSESSED

UNASSESSED

没有被标记的测试不等于强测试;运行时行为与生产代码关联性不在审计范围内。

探索 QA 生态

PolyForm Noncommercial 1.0.0 · 不允许商业使用。

版本变更

当前版本v1.2.1

修正 advisory GitHub Actions workflow 的退出语义;FAKE 与 WEAK 发现仍不会阻断 advisory 流程。

  • advisory workflow 不再因静态发现项导致任务失败;无效输入与显式 FAKE-only 门禁保留原有退出语义。
查看 GitHub Release
历史版本
v1.2.0 v1.2.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v1.1.1 v1.1.1 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v1.1.0 v1.1.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v1.0.3 v1.0.3 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v1.0.2 v1.0.2 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v1.0.1 v1.0.1 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v1.0.0 v1.0.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.9.0 v0.9.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.8.0 v0.8.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.7.0 v0.7.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.6.0 v0.6.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.5.0 v0.5.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.4.0 v0.4.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.3.0 v0.3.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.2.0 v0.2.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release
v0.1.0 v0.1.0 版本 · 详细变更请查看 GitHub Release。
  • 版本历史以 GitHub 上游 Release 为准。
查看 GitHub Release