# Test

> Run tests and report results. Use when you need to verify code changes work correctly. Use when this capability is needed.

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

---


# Test Runner

Run the test suite and interpret results.

## Usage

Just say `/test` to run all tests, or specify options:

- `/test` - Run all tests once
- `/test watch` - Run tests in watch mode
- `/test coverage` - Run with coverage report
- `/test <pattern>` - Run tests matching pattern

## Instructions

1. Run the appropriate test command based on user request:
   - Default: `pnpm test`
   - Watch mode: `pnpm test:watch`
   - Coverage: `pnpm test:coverage`
   - Pattern: `pnpm test -- --testNamePattern="<pattern>"`

2. Parse the output and report:
   - Number of tests passed/failed
   - Which specific tests failed
   - Error messages and stack traces for failures

3. If tests fail:
   - Identify the failing test file and test name
   - Show the relevant assertion error
   - Suggest what might need to be fixed

4. If tests pass:
   - Confirm success briefly
   - Show coverage summary if requested

## Example Output

```
✓ 12 tests passed
✗ 1 test failed

FAILED: packages/groq-lint/src/rules/__tests__/join-in-filter.test.ts
  × join-in-filter > invalid > nested join in filter
    Expected 2 errors but got 1

Suggestion: The nested dereference case may need adjustment in the walker.
```

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

