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
Barbara Streisandoriginal
2024-12-04 10:19:21758parcourir

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")

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
    // ...
}

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!

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