Maison >développement back-end >Golang >Comment déboguer efficacement les tests Go à l'aide de la journalisation ?
Lors de l'écriture de tests Go, vous souhaiterez peut-être imprimer des instructions à des fins de débogage. Cependant, contrairement aux programmes classiques, les impressions à l'intérieur des tests n'apparaissent pas directement à l'écran.
Le package de tests fournit T.Log et T. Méthodes .Logf, qui sont respectivement équivalentes à fmt.Print et fmt.Printf. Ces méthodes dirigent les journaux vers un tampon spécifique, accessible avec l'indicateur -v (verbeux) lors de l'exécution de tests.
func TestPrintSomething(t *testing.T) { t.Log("Say hi") }
Lors de l'exécution avec go test -v, ceci le test affichera :
=== RUN TestPrintSomething Say hi --- PASS: TestPrintSomething (0.00s)
While fmt.Print instructions apparaissent directement sur la console, les logs T.Log et T.Logf sont mis en mémoire tampon. Cela signifie que :
Pour imprimer des instructions dans les tests Go, utilisez testing.T.Log ou testing.T.Logf au lieu de fmt.Imprimer. Cela garantit que vos journaux sont dirigés vers le bon tampon et affichés de manière appropriée.
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!