À propos du projet
Ginkgo est un framework de test pour Go qui s'appuie sur la base standard `testing`. Il fournit un langage spécifique au domaine (DSL) pour écrire des spécifications dans un style similaire à RSpec, Jasmine et Quick, ce qui le rend adapté aux tests unitaires, d'intégration et de performance.
Les capacités clés incluent :
- **Organisation expressive** : utilise des nœuds de conteneurs imbriquables tels que `Describe`, `Context` et `When`, ainsi que des nœuds de configuration et de nettoyage comme `BeforeEach`, `AfterEach`, `BeforeSuite` et `AfterSuite`.
- **Contrôle de l'exécution** : prend en charge l'exécution des spécifications dans un ordre aléatoire reproductible et offre une parallélisation sophistiquée via la commande `ginkgo -p`.
- **Gestion des spécifications** : propose des labels pour organiser les spécifications et la possibilité d'exécuter des sous-ensembles spécifiques de tests via un filtrage programmatique ou des options de ligne de commande.
- **Outillage** : comprend un outil CLI pour générer, exécuter, filtrer et profiler des suites, ainsi qu'un mode `ginkgo watch` pour un retour rapide pendant le développement.
- **Reporting** : génère des sorties lisibles par machine dans divers formats et permet la création d'une infrastructure de reporting personnalisée.
- **Intégration** : conçu pour être utilisé avec la bibliothèque de matchers Gomega pour des assertions synchrones et asynchrones.
De plus, Ginkgo fournit un plugin pour Claude Code afin d'aider les agents à écrire des spécifications en utilisant les idiomes et les décorateurs de Ginkgo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.