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 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 07:45:11479parcourir

How Can I Skip Go Tests Based on Go Version?

Ignorer les tests basés sur la version Go à l'aide de contraintes de construction

Votre objectif est d'empêcher l'exécution de certains tests sur des systèmes avec des versions Go antérieures à 1.5 en raison à la dépendance à des packages non disponibles sur ces versions. Le "runtime.Version()" peut être utilisé pour déterminer la version Go, mais votre approche utilisant " build go1.5" en haut du fichier n'a pas résolu le problème.

La solution appropriée est pour utiliser les contraintes de construction de Go pour limiter la portée de votre fichier de test. La contrainte de build "// build go1.6" spécifie que le fichier sera compilé uniquement lors de l'utilisation de Go version 1.6 et ultérieure. Cela exclura les systèmes exécutant Go 1.4 et versions antérieures de la création et du test de ce fichier de test particulier.

Il est important de prendre en compte la dépendance au package "golang.org/x/net/http2", disponible sur Go. 1.6. Par conséquent, l'utilisation de " build go1.6 " garantit la compatibilité à la fois avec la dépendance du package et le critère de version Go souhaité.

N'oubliez pas que les contraintes de build doivent apparaître en haut du fichier, précédées uniquement de lignes vides et de commentaires de ligne. . De plus, une série de contraintes de construction doivent être suivies d'une ligne vide pour les différencier de la documentation du package.

Voici un exemple fonctionnel :

// +build go1.6

package yourpackage

Dans cet exemple, le fichier de test sera construit et testé uniquement sur les systèmes exécutant Go version 1.6 ou supérieure.

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