Dev Test

Esegue il comando di test configurato dal progetto e scrive un record di pass/fail con SHA che altri comandi Hermit utilizzano come gate.

di gtapps · gtapps/claude-code-hermit

Richiede configurazione ★ 8.8/10

Dev Test — Esegue il comando di test configurato dal progetto e scrive un record di pass/fail con SHA che altri comandi Hermit utilizzano come gate.

Cosa fa

Esegue il comando commands.test configurato dall'operatore e registra atomicamente il codice di uscita, la durata, l'SHA di git HEAD, il timestamp e (per OOM/timeout/interrupt) una likely_cause in .claude-code-hermit/state/last-test.json. Si attiva su richieste di verifica di test a metà compito o debug isolato di test falliti all'interno del workflow del plugin claude-code-hermit, ed è consumato da /dev-pr come cache in modo che un nuovo passaggio sullo stesso HEAD salti la riesecuzione della suite.

Rapporto di test

Ho tracciato la sorgente effettiva di record-test-result.ts: la stringa stderr del SKILL.md 'commands.test not configured' corrisponde byte per byte al reale messaggio di errore dello script, e le esecuzioni fallite vengono auto-taggate con una likely_cause (oom/timeout/user-interrupt) inferita dal codice di uscita — un tocco diagnostico che una baseline `npm test` ingenua non fornirebbe.

Testato il: 2026-07-14 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/gtapps/claude-code-hermit
cd claude-code-hermit
mkdir -p ~/.claude/skills
cp -r plugins/claude-code-dev-hermit/skills/dev-test ~/.claude/skills/dev-test

Comandi e prompt di esempio

  • /dev-testEsegue il comando di test configurato dal progetto e scrive un record di pass/fail con SHA che altri comandi Hermit utilizzano come gate.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Run our test suite and record whether it passed at this commit.
  • I need a structured pass/fail record before we merge this PR.
  • Verify the tests still pass here and log the result for later.