Utilisation de l'appelant pour spécifier le répertoire de travail pour les tests Go
Lors du développement de tests pour une application Go, il est crucial que les tests accèdent à la configuration nécessaire fichiers situés dans un répertoire spécifique du répertoire de travail. Par défaut, le binaire recherche ces fichiers dans le chemin conf/*.conf sous le répertoire de travail.
Si l'exécution directe de la commande go test ne parvient pas à localiser les fichiers de configuration, une autre approche peut être adoptée. En tirant parti de la fonction Caller, nous pouvons établir le chemin d'accès au fichier source de test actuel.
Voici un extrait de code illustrant cette technique :
<code class="go">package sample import ( "testing" "runtime" "fmt" ) func TestGetFilename(t *testing.T) { _, filename, _, _ := runtime.Caller(0) t.Logf("Current test filename: %s", filename) }</code>
Dans cet exemple, nous invoquons la fonction Caller pour récupérer des informations sur la fonction de test, y compris son nom de fichier. En enregistrant le nom du fichier, nous pouvons vérifier l'emplacement du fichier source de test et utiliser ces informations pour définir le répertoire de travail en conséquence. De cette façon, les tests peuvent accéder avec succès aux fichiers de configuration requis.
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!