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