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 ?

Comment exécuter et déboguer des tests unitaires avec des indicateurs dans VS Code tout en évitant les conflits de protoregistre ?

Barbara Streisand
Libérer: 2024-10-29 07:06:02
original
979 Les gens l'ont consulté

 How to Run and Debug Unit Tests With Flags in VS Code While Avoiding Protoregistry Conflicts?

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">&quot;go.testFlags&quot;: [        
    &quot;-ldflags&quot;,
    &quot;\&quot;-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn\&quot;&quot;
]</code>
Copier après la connexion

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">&quot;go.testFlags&quot;: [        
    &quot;-ldflags&quot;,
    &quot;'-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn'&quot;
]</code>
Copier après la connexion

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 &quot;-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn&quot; -gcflags=&quot;all=-N -l&quot;
Copier après la connexion

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!

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