Maison > développement back-end > Golang > Comment définir le répertoire de travail pour vos tests Go ?

Comment définir le répertoire de travail pour vos tests Go ?

Patricia Arquette
Libérer: 2024-10-31 21:51:29
original
829 Les gens l'ont consulté

How to Set the Working Directory for Your Go Tests?

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

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!

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