Maison >développement back-end >Golang >Pourquoi « go test » affiche-t-il « aucun test à exécuter » même avec une fonction de test ?
Pourquoi "aucun test à exécuter" malgré la présence d'une fonction de test
Les tests Go nécessitent une convention de dénomination spécifique pour les fonctions de test. Le nom de la fonction doit commencer par une lettre majuscule « T » et suivre le format TestXxx(t *testing.T).
Dans l'extrait de code fourni, la fonction de test est nommée testNormalizePhoneNum, ce qui viole cette convention. L'outil de test ignore cette fonction, ce qui entraîne le message « Aucun test à exécuter ».
Solution :
Pour résoudre ce problème, renommez la fonction de test en TestNormalizePhoneNum avec un "T" majuscule :
package main import ( "testing" ) func TestNormalizePhoneNum(t *testing.T) { // ... }
Alternative Solution :
Vous pouvez également forcer l'outil de test à exécuter la fonction en utilisant l'indicateur -run :
go test -run=testNormalizePhoneNum
Cependant, cette approche n'est pas recommandée car elle contourne le convention de dénomination standard.
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!