Maison >développement back-end >Golang >Comment exécuter et déboguer des tests unitaires avec des indicateurs dans VS Code tout en évitant les conflits de protoregistre ?
Exécuter et déboguer des tests unitaires avec des indicateurs dans VS Code
Lors de l'exécution de tests unitaires avec des indicateurs dans VS Code, les développeurs peuvent rencontrer des problèmes liés à conflits de protoregistre. Cet article vise à résoudre ce problème en fournissant des solutions pour exécuter et déboguer des tests avec des indicateurs spécifiques.
Exécution de tests
Pour spécifier des indicateurs pour les tests unitaires dans VS Code, naviguez Accédez à la page Paramètres (Ctrl,) et recherchez "go.testFlags". Ajoutez le code JSON suivant au tableau :
<code class="json">"go.testFlags": [ "-ldflags", "\"-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn\"" ]</code>
Tests de débogage
Pour déboguer des tests avec des indicateurs, une configuration légèrement différente est requise. Modifiez la valeur "go.testFlags" dans le fichier settings.json comme suit :
<code class="json">"go.testFlags": [ "-ldflags", "'-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn'" ]</code>
Notez l'ajout de guillemets simples autour de la valeur de l'indicateur.
Méthode de débogage alternative
Si le problème d'indicateur persiste, envisagez d'utiliser une méthode de débogage alternative. Compilez le binaire de test avec la commande suivante :
go test -c -ldflags "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn" -gcflags="all=-N -l"
Démarrez une session dlv en mode headless et connectez-y votre éditeur. Définissez des points d'arrêt et parcourez le panneau de débogage pour une expérience de débogage détaillée.
Conclusion
En ajustant le paramètre "go.testFlags" dans VS Code et en envisageant des méthodes de débogage alternatives, les développeurs peuvent exécuter et déboguer efficacement des tests unitaires avec des indicateurs, éliminant ainsi les conflits de protoregistre et améliorant leurs flux de travail de test.
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!