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

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

Barbara Streisand
Libérer: 2024-11-14 17:19:01
original
686 Les gens l'ont consulté

Should I Use Sub-Directories for Go Tests?

Sub-Directories for Go Tests: Keeping Your Workspace Organized

In Go, it's common to keep tests in the same directory as the code they're testing. However, for improved organization, you may want to create separate sub-directories for your package, tests, and examples.

Running Tests Recursively

To run tests in sub-directories, you can use the go test command with the ./... notation:

go test ./...
Copier après la connexion

This recursively lists all packages in your project and runs their tests.

Accessing Exported Content

If you keep your test files in a sub-directory, you must prefix exported variables and functions with the package name to allow the test file to access them.

Code Coverage

For code coverage, you can use:

go test -coverpkg=./... ./...
Copier après la connexion

Integration Tests

Since Go 1.20, you can use go-cover to collect profiles from larger integration tests.

Separate Test Package

Alternatively, you can put your tests in a separate package without creating a sub-directory. For example, tests for package foo can be placed in package foo_test. This allows you to keep tests separate while still ensuring access to exported content.

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