Maison >développement back-end >Golang >Pourquoi « go test » affiche-t-il « Aucun test à exécuter » lorsque des fonctions de test existent ?

Pourquoi « go test » affiche-t-il « Aucun test à exécuter » lorsque des fonctions de test existent ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-10 05:02:10766parcourir

Why Does `go test` Show

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!

Déclaration:
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