Maison >développement back-end >Golang >Comment puis-je ignorer les fichiers de test dans Go 1.4 et versions antérieures ?

Comment puis-je ignorer les fichiers de test dans Go 1.4 et versions antérieures ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-11 15:40:21107parcourir

How Can I Skip Test Files in Go 1.4 and Below?

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!

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