# Vitest Targeted Testing

> Use this when adding/fixing UI or smoke tests; prefer targeted Vitest runs first, then widen.

- Skill: `tomevault-io/vitest-targeted-testing` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/vitest-targeted-testing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/vitest-targeted-testing/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/vitest-targeted-testing

---


## Frontend (UI) tests

- Full run:
  - `npm run test:ui`

- Target by test name:
  - `npm run test:ui -- -t "<substring>"`

- Target a single file:
  - `npm run test:ui -- view/<path>/<file>.test.ts`

## Smoke suite (Vitest + Playwright harness)

- Full smoke (builds first):
  - `npm run smoke`

- Quick smoke (no rebuild):
  - `npm run test:smoke:quick`

- Target by test name:
  - `npm run test:smoke:quick -- -t "<substring>"`

- Debug a single test in-process:
  - `npx vitest watch --config smoke/vitest.config.ts --runInBand`

## Lint/typecheck

- Frontend typecheck: `npm run lint:frontend`

## Strategy

- Start as narrow as possible (one test/file).
- If failures look environment-related, pivot to the smoke debugging runbook.

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/localtaskrepo) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-13 -->

