CLI快照测试器Skill cli-snapshot-tester

CLI快照测试器是一个用于自动化测试命令行界面(CLI)输出一致性的工具。它通过捕获和比较命令执行的输出快照,确保代码变更不会破坏预期行为,支持更新快照和差异报告,适用于持续集成和文档生成流程。关键词:CLI测试,快照测试,自动化测试,差异报告,持续集成。

测试 0 次安装 0 次浏览 更新于 2/23/2026

name: cli-snapshot-tester description: 为CLI输出设置快照测试,包含更新工作流和差异报告。 allowed-tools: 读取,写入,编辑,Bash,Glob,Grep

CLI快照测试器

为CLI输出设置快照测试。

生成的模式

import { execSync } from 'child_process';
import fs from 'fs';
import path from 'path';

export function runCliSnapshot(cmd: string, name: string): void {
  const output = execSync(cmd, { encoding: 'utf-8' });
  const snapshotPath = path.join('__snapshots__', `${name}.txt`);

  if (process.env.UPDATE_SNAPSHOTS) {
    fs.mkdirSync(path.dirname(snapshotPath), { recursive: true });
    fs.writeFileSync(snapshotPath, output);
    return;
  }

  const expected = fs.readFileSync(snapshotPath, 'utf-8');
  expect(output).toBe(expected);
}

目标流程

  • cli单元集成测试
  • cli文档生成