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 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
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
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!