Maison >développement back-end >Golang >Comment puis-je ignorer les tests Go basés sur la version Go ?
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!