Répertoire de travail dans les tests Go
Dans Go, il est courant de placer les fichiers de configuration dans le répertoire de travail et de les référencer dans le code. Cependant, les tests unitaires peuvent ne pas parvenir à trouver ces fichiers si l'environnement de test ne correspond pas à celui de production.
Pour spécifier un répertoire de travail pour vos tests Go, explorez la solution suivante :
Envisagez en utilisant la fonction Caller du package d’exécution. L'appelant prend le fichier source de test actuel et renvoie son chemin. Ce chemin peut être utilisé pour définir le répertoire de travail du test :
<code class="go">package sample import ( "testing" "runtime" "os" ) func TestGetDirectory(t *testing.T) { _, filename, _, _ := runtime.Caller(0) dir := filepath.Dir(filename) os.Chdir(dir) // Run tests using configuration files in the modified working directory }</code>
En utilisant Caller, vous pouvez obtenir le chemin d'accès au fichier source du test actuel et définir le répertoire de travail en conséquence. Cela permet à vos tests de localiser les fichiers de configuration dans le même répertoire que le code de test, ce qui devrait résoudre les erreurs de fichier introuvable.
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!