Maison >développement back-end >Golang >Comment puis-je ignorer les fichiers de test dans Go 1.4 et versions antérieures ?
Ignorer les fichiers de test avec Go 1.4 et versions antérieures
Vous disposez d'un fichier de test qui nécessite des fonctionnalités disponibles uniquement dans Go 1.5 et versions ultérieures, mais il échoue sur les systèmes exécutant Go 1.4 et versions antérieures. Malgré la tentative d'utilisation de "// build go1.5" au début du fichier, cela a échoué.
La bonne solution consiste à utiliser des contraintes de construction. Cependant, il est important de noter que vos messages d'erreur mentionnent le package http2, introduit dans Go 1.6. Par conséquent, vous avez besoin d'une contrainte de construction de "go1.6" ou supérieure.
Pour limiter la construction et le test du fichier de test uniquement sur les systèmes Go 1.6, ajoutez la ligne suivante en haut du fichier, précédée uniquement par des lignes vides et d'autres commentaires de ligne :
// +build go1.6
N'oubliez pas que les contraintes de construction doivent être suivies d'une ligne vide pour les séparer du package documentation.
Un exemple de code :
// +build go1.6 package yourpackage
Avec cette contrainte, le fichier de test ne sera compilé et exécuté que sur les systèmes Go 1.6 et supérieurs, en l'ignorant sur les systèmes exécutant Go 1.4 et inférieurs . Cela devrait résoudre vos échecs de build CI.
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!