"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Voici quelques options de titre, en gardant à l'esprit le format de la question et l'accent mis par l'article sur le test des modules Go imbriqués : Option 1 (directe et concise) : Comment tester efficacement les modules Go imbriqués ?

Voici quelques options de titre, en gardant à l'esprit le format de la question et l'accent mis par l'article sur le test des modules Go imbriqués : Option 1 (directe et concise) : Comment tester efficacement les modules Go imbriqués ?

Publié le 2024-11-05
Parcourir:371

Here are a few title options, keeping in mind the question format and the article\'s focus on testing nested Go modules:

Option 1 (Direct and Concise): 
How do you test nested Go modules effectively?

Option 2 (Highlighting the Challenge): 
Why does `go

Test des modules Go imbriqués

Exécuter un test Go peut être difficile lorsque vous travaillez avec plusieurs modules Go. L'approche traditionnelle consistant à utiliser go test./... échouera avec une erreur indiquant aucun package correspondant ou aucun package à tester.

En effet, go test est conçu pour fonctionner sur un seul module, et non sur plusieurs. Pour tester les modules imbriqués, une approche différente est requise.

Une solution consiste à utiliser une astuce shell pour exécuter le test go dans chaque module individuellement. Par exemple, vous pouvez utiliser find pour rechercher des répertoires contenant des fichiers go.mod et exécuter go test dans chacun de ces répertoires :

find . -type d -name go.mod -exec go test {}  

Vous pouvez également créer un script d'assistance ou un Makefile pour parcourir les répertoires souhaités et exécuter go test en conséquence :

# test.sh

#!/bin/bash

for dir in */; do
  if [ -f "$dir/go.mod" ]; then
    go test "$dir"
  fi
done

Certains projets plus importants peuvent conserver une liste de tous les sous-modules et utiliser des scripts comme celui de l'exemple ci-dessus pour faciliter les tests.

En employant ces techniques, vous pouvez exécuter efficacement des tests sur plusieurs imbriqués Accédez aux modules à partir d'un répertoire parent.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3