Maison >développement back-end >Golang >Dois-je utiliser des sous-répertoires pour les tests Go ?

Dois-je utiliser des sous-répertoires pour les tests Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-14 17:19:01769parcourir

Should I Use Sub-Directories for Go Tests?

Sous-répertoires pour les tests Go : garder votre espace de travail organisé

Dans Go, il est courant de conserver les tests dans le même répertoire que le code qu'ils testent. Cependant, pour une meilleure organisation, vous souhaiterez peut-être créer des sous-répertoires distincts pour votre package, vos tests et vos exemples.

Exécuter des tests de manière récursive

Pour exécuter des tests dans des sous-répertoires, vous pouvez utiliser la commande go test avec la notation ./... :

go test ./...

Cela répertorie de manière récursive tous les packages de votre projet et exécute leur tests.

Accès au contenu exporté

Si vous conservez vos fichiers de test dans un sous-répertoire, vous devez préfixer les variables et fonctions exportées avec le nom du package pour permettre au fichier de test d'y accéder.

Couverture du code

Pour la couverture du code, vous pouvez utiliser :

go test -coverpkg=./... ./...

Intégration Tests

Depuis Go 1.20, vous pouvez utiliser go-cover pour collecter des profils à partir de tests d'intégration plus importants.

Package de test séparé

Vous pouvez également placer vos tests dans un package de test séparé package sans créer de sous-répertoire. Par exemple, les tests du package foo peuvent être placés dans le package foo_test. Cela vous permet de séparer les tests tout en garantissant l'accès au contenu exporté.

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