Maison > développement back-end > Golang > le corps du texte

Comment organiser les tests et les exemples Go dans des sous-répertoires pour un espace de travail plus propre ?

Barbara Streisand
Libérer: 2024-11-17 21:07:01
original
351 Les gens l'ont consulté

How to Organize Go Tests and Examples in Subdirectories for a Cleaner Workspace?

Test du sous-répertoire Golang

Question : Est-il possible de créer un package Go avec des tests et des exemples organisés dans les sous-répertoires pour maintenir un espace de travail plus propre ?

Réponse : Oui. Vous pouvez exécuter des tests Go de manière récursive à l'aide de la commande go test ./..., répertoriant tous les packages à tester.

Test du placement des fichiers

Test du sous-répertoire Fichiers :

Si vous placez vos fichiers _test.go dans un sous-dossier, la commande go test ./... inclura eux. Cependant, vous devez préfixer les variables et fonctions exportées avec le nom du package pour permettre l'accès au fichier de test. Le contenu non exporté reste inaccessible.

Fichiers de test du même répertoire :

Malgré l'option pour les fichiers de test de sous-répertoire, les conserver à côté du fichier source principal reste préférable en raison de la facilité accessibilité.

Couverture du code

Pour la couverture du code en utilisant -cover ou -coverprofile :

  • Utilisez go test -coverpkg=./... ./... pour la couverture de tous les packages.
  • Vous pouvez également utiliser go-cover-treemap.io pour une visualisation interactive de la couverture.

Tests d'intégration Couverture

À partir de Go 1.20, les outils de couverture s'étendent aux tests d'intégration :

  • Utilisez go build -cover -o myprogram.exe myprogram.go pour créer un exécutable avec couverture .
  • Exécutez GOCOVERDIR=somedata ./myprogram.exe pour collecter la couverture data.
  • Les fichiers de couverture seront générés dans somedata.

Tests de packages séparés

Selon kbolino, vous pouvez placer des tests dans un package séparé sans nécessiter un répertoire séparé. Cela permet aux fichiers de test d'être nommés foo_test et de résider dans le même répertoire que le package foo, tout en restreignant l'accès aux membres privé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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal