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
Libérer: 2024-12-26 05:57:10
original
233 Les gens l'ont consulté

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) { ... }
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal