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
Libérer: 2024-12-10 05:02:10
original
682 Les gens l'ont consulté

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
}
Copier après la connexion

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
Copier après la connexion

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