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!