Maison > développement back-end > Golang > Comment puis-je ignorer les tests Go basés sur la version Go ?

Comment puis-je ignorer les tests Go basés sur la version Go ?

Susan Sarandon
Libérer: 2024-12-11 03:16:14
original
403 Les gens l'ont consulté

How Can I Skip Go Tests Based on the Go Version?

Ignorer les tests basés sur la version Go dans les fichiers de test

Vous disposez d'un fichier de test qui nécessite Go 1.5 mais importe un package (golang.org /x/net/http2) qui nécessite request.Cancel() de net/http, qui n'est disponible que dans Go 1.5 . Pour résoudre ce problème, utilisez des contraintes de construction pour limiter la compilation et l'exécution du fichier de test aux systèmes Go 1.5.

Les contraintes de construction sont des directives placées en haut d'un fichier qui spécifient les conditions dans lesquelles ce fichier doit être construit. Dans votre cas, vous pouvez ajouter la contrainte de build suivante en haut de votre fichier de test :

// +build go1.5
Copier après la connexion

Cette contrainte indique au compilateur d'inclure le fichier dans la build uniquement si Go 1.5 ou version ultérieure est utilisé.

Cependant, notez que les messages d'erreur que vous avez fournis font référence au package http2, qui a été ajouté dans Go 1.6. Par conséquent, vous devez utiliser la contrainte de build suivante pour limiter la compilation à Go 1.6 et versions ultérieures :

// +build go1.6
Copier après la connexion

Les contraintes de build doivent apparaître en haut du fichier, précédées uniquement de lignes vides et de commentaires de ligne. Ils doivent également être suivis d'une ligne vierge pour les distinguer de la documentation du package.

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