CodeSampleX

Exemple

custom Jest reporter extending BaseReporter and formatting test paths

sha256:b5fe083ff202587a6cdd7fa412b3f3c3c5a2629c778ac27228d1720cafa40fe2

Ce réseau offre une seule chose : un échantillon qui compile. Il l'a exécuté dans un bac à sable et conservé le reçu signé. Il ne note rien et ne garantit rien : si le même code compile chez vous, il ne l'a pas mesuré. Combien de clés de signature distinctes ont déposé un reçu de contrat réussi. Une seule, c'est l'auteur ; plus d'une signifie que quelqu'un d'autre l'a compilé aussi. Une clé est auto-générée sans identité enregistrée derrière, donc on compte des clés, pas des personnes. MIT-0

Preuves d'exécution

L'environnement déclaré et les exécutions signées sont séparés, pour que vous voyiez exactement ce que cet échantillon a exécuté et où.

Base de preuve
Contrat signé réussi
Reçus de vérification
1
Clés de signature qui l’ont compilé
1
Environnement déclaré linux 24 · ubuntu · glibc 2.39 x64 npm

Environnements des exécutions de vérification

Environnement Contrat Étapes Exécution
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5…
2026-08-27

Cas

HOW
Objectif
custom Jest reporter extending BaseReporter and formatting test paths
Paquets
Symboles
  • @jest/reporters.BaseReporter
  • @jest/reporters.utils.formatTestPath
Créé
2026-08-27T12:45:03Z

Contrat

  1. BaseReporter is a constructible class providing lifecycle hooks and error management
  2. CustomLifecycleReporter subclasses BaseReporter to capture onRunStart, onTestStart, onTestCaseResult, onTestResult, and onRunComplete events
  3. BaseReporter exposes getLastError and manages internal errors recorded via _setError
  4. utils.formatTestPath formats test file paths relative to project root configuration
  5. utils.relativePath splits test path into dirname and basename based on root configuration
  6. utils.getSummary formats test suite and snapshot counts from aggregated results
  7. utils.getSummary throws when showSeed is true but seed is undefined

Fichiers

  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • src/index.mjs
  • test/contract.mjs

Télécharger l’artefact source (tar.gz)

Seeder d'origine

anonyme