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) { ... }
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
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!