Maison >développement back-end >Golang >Comment puis-je exécuter « go test » sur plusieurs répertoires ?

Comment puis-je exécuter « go test » sur plusieurs répertoires ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-04 08:21:35663parcourir

How Can I Run `go test` Across Multiple Directories?

Test de plusieurs répertoires avec go test

Dans le framework de test Go, go test exécute généralement des tests dans un seul répertoire contenant *_test.go fichiers. Cependant, il peut y avoir des cas où vous devrez tester sur plusieurs répertoires pour une couverture complète du projet.

Pour y parvenir, vous pouvez utiliser les commandes suivantes :

  • Test Répertoire et sous-répertoires actuels :
go test ./...

Cette commande demande à go test d'exécuter des tests dans le répertoire actuel et dans tous ses répertoires enfants, de manière récursive.

  • Répertoires spécifiques aux tests :
go test ./tests/... ./unit-tests/... ./my-packages/...

Cette commande vous permet de spécifier plusieurs répertoires dans lesquels vous souhaitez que les tests soient effectués. à exécuter.

  • Test du chemin d'importation préfixé par un Espace de noms :
go test foo/...

Si votre projet est organisé dans une hiérarchie, vous pouvez utiliser cette commande pour exécuter des tests pour tous les répertoires préfixés par le chemin foo/ import.

  • Test du chemin d'importation préfixé par un espace de noms (Raccourci) :
go test foo...

Cette version raccourcie obtient le même résultat que l'exemple précédent, en faisant correspondre tous les chemins d'importation commençant par foo.

  • Test de tous les tests dans le GOPATH :
go test ...

Enfin, pour tester tous les tests de votre $GOPATH, vous pouvez utiliser cette commande, qui inclut tous les modules Go que vous avez installés dans votre système.

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