Maison >développement back-end >Golang >Pourquoi mon test Go affiche-t-il « aucun test à exécuter » ?

Pourquoi mon test Go affiche-t-il « aucun test à exécuter » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-26 05:57:10235parcourir

Why Is My Go Test Showing

Aucun test à exécuter dans le test Go : démasquer le coupable

Malgré des cas de test rédigés avec diligence, vous pourriez rencontrer le déroutant « aucun test to run" message d'erreur lors de l'exécution du test go. Cela peut être un problème déroutant, en particulier pour les nouveaux arrivants sur Go.

Ce problème survient en raison d'une règle fondamentale dans le cadre de test de Go : une fonction de test doit suivre des conventions de dénomination spécifiques. Selon la documentation, une fonction de test doit respecter le format suivant :

func TestXxx(t *testing.T) { ... }

où Xxx ne commence pas par une lettre minuscule. Essentiellement, la première lettre du nom de votre fonction de test doit être en majuscule.

Mise en œuvre pratique :

Dans votre cas, la fonction de test est testNormalizePhoneNum, qui n'est pas conforme à cette règle. Pour résoudre ce problème, renommez simplement votre fonction de test en TestNormalizePhoneNum et réexécutez go test.

Approche alternative :

Si vous préférez ne pas modifier le nom de votre fonction, vous pouvez forcer l'outil de test pour exécuter des fonctions de test non conventionnelles en spécifiant leurs noms à l'aide du -run flag :

go test -run=testNormalizePhoneNum

Conclusion :

Le respect des conventions de dénomination des fonctions de test est crucial pour une expérience de test réussie. N'oubliez pas de commencer les noms de vos fonctions de test par des lettres majuscules et vos tests se dérouleront sans problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn