Exécuter et filtrer les tests
Utilisez zig test et limitez l'exécution.
Exécuter et filtrer les tests est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.
Une commande pour tester
Pour exécuter les tests d’un fichier, vous appelez le compilateur en mode test. La commande zig test compile et exécute chaque bloc de test trouvé.
zig test src/main.zigLui indiquer un fichier
Vous fournissez à zig test le fichier source racine. Il inclut les tests de ce fichier ainsi que ceux de tout fichier atteint par @import.
Lire le récapitulatif
Après une exécution, Zig affiche le nombre de tests réussis. Une ligne telle que « All 7 tests passed » signifie que chaque bloc test s’est terminé sans erreur.
Lorsqu’un test échoue
En cas d’échec, Zig affiche le nom du test, l’assertion qui a échoué et une trace de la pile d’appels. Le nom que vous avez choisi facilite la lecture du rapport.
Filtrer par nom
Exécutez uniquement les tests qui vous intéressent avec --test-filter. Seuls les tests dont le nom contient le texte fourni sont exécutés.
zig test src/main.zig --test-filter parsePourquoi le filtrage est utile
Pendant que vous corrigez une fonctionnalité, vous ne relancez que ses tests : les retours sont donc rapides. L’option --test-filter recherche une sous-chaîne dans le nom du test.
Ignorer volontairement un test
Renvoyez l’erreur spéciale error.SkipZigTest depuis un test pour le marquer comme ignoré plutôt que comme échoué, ce qui est pratique pour les cas qui ne sont pas encore prêts.
if (slow) return error.SkipZigTest;Les tests ignorés sont comptés séparément
Le récapitulatif comptabilise séparément les tests ignorés, réussis et échoués. Un skip ne peut donc jamais masquer un véritable problème dans votre suite.
Tester depuis la compilation
Dans un projet réel, vous exécutez généralement les tests via le système de compilation. Une étape zig build test configurée les compile et les exécute.
zig build testLes tests n’ont pas besoin de main
Un fichier contenant uniquement des blocs test et aucune fonction main fonctionne tout de même avec zig test. Le lanceur de tests fournit le point d’entrée à votre place.
Faire des tests une habitude
Comme l’exécution des tests se fait avec une seule commande, vous pouvez la lancer après chaque modification. Des retours rapides permettent de conserver une base de code Zig fiable.
Vérification rapide
Vous souhaitez exécuter uniquement les tests dont le nom contient le mot parse. Quelle commande faut-il utiliser ?
Récapitulatif
Vous avez exécuté des tests avec zig test, lu le récapitulatif, filtré par nom, ignoré des tests avec error.SkipZigTest et découvert zig build test. ✅
Questions Fréquemment Posées
La leçon « Exécuter et filtrer les tests » est-elle gratuite ?
Oui — le texte complet de « Exécuter et filtrer les tests » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Exécuter et filtrer les tests » ?
Utilisez zig test et limitez l'exécution. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Zig Academy ?
Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Exécuter et filtrer les tests » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?
Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Écrire des blocs test
- Assertions avec std.testing
- L'allocateur de test détecte les fuites
- Exécuter et filtrer les tests