Maison > développement back-end > Golang > Comment puis-je accéder aux arguments de ligne de commande dans les tests Go ?

Comment puis-je accéder aux arguments de ligne de commande dans les tests Go ?

Barbara Streisand
Libérer: 2024-12-04 10:19:21
original
831 Les gens l'ont consulté

How Can I Access Command Line Arguments within Go Tests?

Accès aux arguments de ligne de commande dans les tests Go

Dans les tests Go, la fonction principale n'est pas exécutée, ce qui soulève la question de savoir comment les arguments de ligne de commande peuvent être traités. Bien que l'utilisation du package flags pour vérifier les arguments dans chaque test ou fonction soit une option, cela nécessite l'insertion de code répétitive, ce qui n'est pas souhaitable.

Les configurations environnementales sont généralement stockées dans des variables d'environnement pour un accès pratique. Cependant, pour les scénarios où il n'est pas possible de s'appuyer sur des variables d'environnement, des variables globales comme celle-ci peuvent être utilisées :

var envSetting = os.Getenv("TEST_ENV")
Copier après la connexion

Alternativement, pour l'utilisation obligatoire de l'indicateur, le code d'initialisation peut être placé dans une fonction init() :

func init() {
    flags.Parse()
    myEnv = *envFlag
    // ...
}
Copier après la connexion

Cela permet d'accéder aux arguments de ligne de commande en définissant simplement la variable d'environnement associée ou en appelant le test avec les indicateurs appropriés.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal