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
Barbara Streisandoriginal
2024-10-29 07:06:02978parcourir

 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>

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>

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;

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!

Déclaration:
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