Go Test affiche "Aucun test à exécuter" malgré la fonction de test
Dans Go, la commande go test recherche les fonctions de test dans le fichier fourni paquet à exécuter. Ces fonctions doivent respecter des conventions de dénomination spécifiques pour être reconnues.
Description du problème
Un utilisateur a rencontré le message d'erreur « Aucun test à exécuter » lors de l'exécution de go test sur un fichier main_test.go contenant le test suivant function:
func testNormalizePhoneNum(t *testing.T) { // Test cases }
Résolution
L'erreur provient de la convention de dénomination incorrecte de la fonction de test. Selon la documentation, les fonctions de test doivent commencer par un « T » majuscule pour être reconnues. Renommer la fonction en TestNormalizePhoneNum résout le problème.
Solution alternative
Alternativement, l'utilisateur peut forcer l'exécution de la fonction de test même si elle ne respecte pas le nom. convention en utilisant l'indicateur -run :
go test -run=testNormalizePhoneNum
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!