Dev Test

Exécute la commande de test configurée du projet et écrit un enregistrement de réussite/échec épinglé par SHA sur lequel d'autres commandes Hermit se basent.

par gtapps · gtapps/claude-code-hermit

Fonctionne avec configuration ★ 8.8/10

Dev Test — Exécute la commande de test configurée du projet et écrit un enregistrement de réussite/échec épinglé par SHA sur lequel d'autres commandes Hermit se basent.

Ce que fait

Exécute la commande commands.test configurée par l'opérateur et enregistre atomiquement le code de sortie, la durée, le SHA de git HEAD, l'horodatage et (pour OOM/timeout/interrupt) une likely_cause dans .claude-code-hermit/state/last-test.json. Se déclenche sur les requêtes de vérification de test en cours de tâche ou de débogage isolé de tests échoués dans le workflow du plugin claude-code-hermit, et est consommé par /dev-pr comme cache afin qu'un nouveau passage sur le même HEAD évite de réexécuter la suite.

Rapport de test

J'ai tracé la source réelle de record-test-result.ts : la chaîne stderr du SKILL.md 'commands.test not configured' correspond octet par octet au vrai message d'erreur du script, et les exécutions échouées sont automatiquement étiquetées avec une likely_cause (oom/timeout/user-interrupt) inférée du code de sortie — une touche diagnostique qu'un `npm test` naïf ne vous donnerait pas.

Testé le: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

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

Commandes et exemples de prompts

  • /dev-testExécute la commande de test configurée du projet et écrit un enregistrement de réussite/échec épinglé par SHA sur lequel d'autres commandes Hermit se basent.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • 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.