cli-snapshot-tester

Solid

Set up snapshot testing for CLI output with update workflows and diff reporting.

Testing & QA 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
36
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# CLI Snapshot Tester Set up snapshot testing for CLI output. ## Generated Patterns ```typescript 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); } ``` ## Target Processes - cli-unit-integration-testing - cli-documentation-generation

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills