Maison > développement back-end > Golang > Pourquoi « go test » affiche-t-il « aucun test à exécuter » malgré les fonctions définies ?

Pourquoi « go test » affiche-t-il « aucun test à exécuter » malgré les fonctions définies ?

DDD
Libérer: 2024-12-18 05:47:13
original
400 Les gens l'ont consulté

Why Does `go test` Show

Dénomination erronée de la fonction de test

Bien que vous ayez défini une fonction de test, vous rencontrez le message « aucun test à exécuter » lors de l'exécution de go test . Examinons la cause de ce problème.

Le package de tests Go s'attend à ce que les fonctions de test adhèrent à une convention de dénomination spécifique. Selon la documentation officielle :

func TestXxx(t *testing.T) { ... }
Copier après la connexion

Dans votre cas, la fonction de test s'appelle testNormalizePhoneNum, ce qui n'est pas conforme à la convention ci-dessus. La première lettre du nom de la fonction doit être en majuscule ("T").

Solution :

Pour résoudre ce problème, renommez simplement votre fonction de test en TestNormalizePhoneNum (en majuscule le "T"). Une fois que vous avez effectué cette modification, l'exécution de go test devrait exécuter vos cas de test avec succès.

Méthode alternative :

Vous pouvez également forcer le package de test à exécuter votre non -fonction de test nommée de manière conventionnelle en utilisant l'indicateur -run :

go test -run=testNormalizePhoneNum
Copier après la connexion

Cet indicateur vous permet de spécifier le nom de la fonction de test (ou une expression régulière correspondant à son nom) que vous souhaitez exécuter. Cependant, cette approche n'est généralement pas recommandée à des fins de tests de routine.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal